2013-05-14 38 views
0

你會認爲這將是世界上最簡單的事情,但我找不到任何解決方案不會涉及併發症,我不需要或者使用我不明白的方法。將數組元素從[1]移動到[0]

我有一個統一的對象數組,有三個位置在數組中。每次運行腳本時,所涉及的多維數據集都設置爲[1],在此多維數據集前面創建一個新的多維數據集並將其設置爲[2],並且如果存在一個,則以前的多維數據集爲設置爲[0]。因此,陣列應該不斷更新,以便玩家激活的立方體向下移動陣列。除了[0]在調試中保持返回空值之外,它在所有方面都可以正常工作。由於相關問題之前的多維數據集已被設置爲[1],因此代碼中的第一步是將其更改爲[0] /我一直在嘗試執行此操作;

objectList[0] = objectList[1]; // Demotes current object[1] to [0]. 

據我瞭解,很多人一直在寫自己的功能和使用方法拼接,以避免用完陣列的空間,但我真的不需要這種複雜性。我只需要將位置[1]中的對象設置爲[0]。我希望我不會錯過API中的簡單關鍵字或任何東西。

回答

3

認爲你只是想刪除最前的項目,而「重新索引」的行列,從而使什麼索引1現在是在索引0。如果是這樣的話,你只是想array.shift 。它刪除最前面的項目。

var items = [1,2,3] 

alert(items[0]); // 1 

items.shift() 

alert(items[0]); // 2 

items.shift() 

alert(items[0]); // 3 
+0

終於有了.shift工作。謝謝。 –