我有一个名为[0 ... 10]的变量的对象和一些名称正常的变量。我用删除obj [3]删除其中一个。然后在这个序列中有一个间隙。我想现在从[0 ... 10]安排他们。我的第一个是循环并重命名键(变量)。我怎么能这样做?
P.S。 - 对象不能更改其结构或转换为数组以使用splice()..
答案 0 :(得分:2)
那么为什么你没有尝试过你的第一个想法?
delete obj[k]
for ( var i = k; i < N - 1; ++i) {
obj[i]=obj[i+1];
}
delete obj[N];