【发布时间】:2010-08-24 12:53:08
【问题描述】:
我有一个对象,其中包含名为 [0...10] 的变量和一些具有正常名称的变量。我用 delete obj[3] 删除其中一个。然后在这个序列中有一个间隙。我现在想从 [0...10] 开始排列它们。我的第一个想法是循环并重命名键(变量)。我该怎么做?
附: - 对象不能更改其结构或转换为数组以使用 splice()..
【问题讨论】:
标签: javascript object rename
我有一个对象,其中包含名为 [0...10] 的变量和一些具有正常名称的变量。我用 delete obj[3] 删除其中一个。然后在这个序列中有一个间隙。我现在想从 [0...10] 开始排列它们。我的第一个想法是循环并重命名键(变量)。我该怎么做?
附: - 对象不能更改其结构或转换为数组以使用 splice()..
【问题讨论】:
标签: javascript object rename
那么你为什么不尝试你的第一个想法呢?
delete obj[k]
for ( var i = k; i < N - 1; ++i) {
obj[i]=obj[i+1];
}
delete obj[N];
【讨论】: