删除对象,使其不会't在for循环中迭代
Remove object so it doesn't iterate in a for loop
我的数据有一个基本设置,如下所示:
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?
使用删除运算符:
delete myObj[4];
相关文章:
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 我的javascript for循环不起作用
- For循环冻结Javascript
- 如何在for循环中添加事件侦听器
- 双“for”循环(循环)
- javascript for循环不起作用
- for循环中的javascript if语句找不到==
- Javascript在for循环中等待处理请求
- For循环在Jquery中只运行一次
- 如何在for循环中使用计数器
- for循环中的JavaScript闭包
- 为什么我们在ES2015中需要一个新的for循环结构,而我们已经有了for、forEach
- For循环在调用时未运行
- 如何使用for循环添加所有按钮'单击事件
- 如何更改在for循环中生成的圆的位置
- 为什么这个For循环会使浏览器实验室崩溃
- 为什么我使用javascript获得了一个无限的for循环
- 在for循环中使用多维数组设置google.maps.Marker图标
- 如何在angularJS中运行for循环而不使用html标记