0

我的数据有一个基本设置,如下所示:

myObj = {};
myObj[3] = {};
myObj[3].stuff = 'hello';
myObj[4] = {};
myObj[4].stuff = 'hello';

现在在某个时候我想从 myObj 中删除 [4]。目前我将其设置为 false 但这仍然存在于 myObj 中。像这样Object {4: false}

这里的问题是如果我想循环myObj它仍然会循环我不希望它做的 4。

如何正确设置我的数据,以便我可以删除给定的对象,从而不会在 for 循环中进行迭代。

我的循环示例是:

var i = 0;
for(var j in myObj){
  i++;
}
console.log(i); // = 2

有没有办法摆脱 [4] 所以总数只有 1?

4

1 回答 1

3

使用删除运算符:

delete myObj[4];
于 2013-08-12T04:41:01.860 回答