在Javascript中,如果我有一個非常大的陣列,myArray
刪除和重新利用數組索引
而且我通過調用myArray.push()
添加到它,我刪除使用東西的索引像delete myArray[102]
有沒有一些好處或理由來創建一個單獨的數組,如,它保留myArray
中的哪些索引未被使用,因此如果有未使用的索引,我通過定義特定索引(如myArray[102] = newValue;
而不是調用)來添加到數組中並累積未使用的索引?或者是由於Javascript的內存處理的某些方面,這是不切實際和毫無意義的?
我刪除而不是拼接的原因是因爲我不想重新排列數組的索引;我正在使用它們來識別特定索引處的特定對象。我主要詢問是否有任何理由優化我使用delete
時所產生的差距。
如果你使用'.splice()'而不是'delete'做數組,你將不會在第一時間留下空隙。 – JJJ 2015-04-04 06:59:55
http://stackoverflow.com/questions/500606/javascript-array-delete-elements – undefined 2015-04-04 07:03:07
@Juhana看到我對mohamedrias的回答低於 – 2015-04-05 08:48:05