2010-08-24 88 views
0

我有一個名爲[0 ... 10]的變量和具有普通名稱的變量很少的對象。我用delete obj [3]刪除其中的一個。然後在這個序列中有一個缺口。我想現在從[0 ... 10]安排他們。我的第一步是循環並重命名鍵(變量)。我如何做到這一點?在javascript中重命名對象鍵(變量)

P.S. - 對象無法改變其結構或被轉換爲數組來使用拼接()..

回答

2

那麼,爲什麼你沒有嘗試過你的第一個想法呢?

delete obj[k] 
for (var i = k; i < N - 1; ++i) { 
    obj[i]=obj[i+1]; 
} 
delete obj[N]; 
+0

過度加熱在工作結束我猜.. – faya 2010-08-24 13:17:09