2010-08-24 87 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