0
說我有一個對象,看起來像:如何刪除一些元素後重新索引對象?
{
0: { ... }
1: { ... }
2: { ... }
...
92812093: { ... }
}
如果刪除整個對象的一些元素,我怎麼能保持自己的相對順序?換句話說,如果0
和3
之間,我刪除了關鍵2
,我希望在新的密鑰是0
,1
,2
,其中0和1紋絲未動,通過3
現已成爲2
。
也許使用的,而不是一個數組的對象...即'啄變種= {「0」:{...},「1」:{...},「2」:{...} ...「92812093」:{...}}'阿爾法與數字排序,將不得不使用「00000000」而不是「0」(等) – Tibrogargan
可能重複[是否JavaScript保證對象屬性順序?](http://stackoverflow.com/questions/5525795/does-javascript- guarantee-object-property-order) – Mikey
Mikey的評論是正確的。即使一個瀏覽器按字母順序存儲您的對象成員,也不能保證下一個將會。使用一個數組似乎是做你想做的事情(我..當你移除元素'2',那個'3'元素現在是元素'2')。實際上誤解了你的問題,並認爲你已經在使用一個數組,並且當'2'被移除時,想要元素'3'保持爲'3'。既然你已經在使用一個已經是行爲的對象 - 但是你的存儲順序從未得到保證。 – Tibrogargan