for和foreach循环之间的主要区别是什么?
在哪些场景中我们可以使用for而不是foreach,反之亦然.
是否可以用简单的程序来展示?
两者对我来说都是一样的.我无法区分它们.
我正在尝试从数组中删除所有匹配的项目,但它总是留下一个项目.
var item1 = {item: "item1"},
array = [{
item: "item1"},{
item: "item_non"},{
item: "item1"},{
item: "item_non"},{
item: "item1"},{
item: "item1"},{
item: "item1"},{
item: "item_non"},{
item: "item_non"
}];
array.forEach(function(items){
if(item1.item === items.item){
var index = array.indexOf(items);
if(index !== -1){
array.splice(index,1);
}
}
});
Run Code Online (Sandbox Code Playgroud)
我也搞砸了,它只删除了匹配的4/5项而不是5/5.
没有选项可以使用Array#filter我需要删除对象.