我想知道如何在 javascript 中实现一个方法,删除数组中清除某个条件的所有元素。(最好不要使用 jQuery)
前女友。
ar = [ 1, 2, 3, 4 ];
ar.removeIf( function(item, idx) {
return item > 3;
});
上面的代码将遍历数组中的每个条目,并删除所有 return true中的条件(在示例中,条目 > 3)。
我刚刚开始使用 javascript,想知道是否有人知道一个简短有效的方法来完成这个任务。
—— 更新——
如果这个条件也能对对象属性起作用,那就太好了。
前女友。
ar = [ {num:1, str:"a"}, {num:2, str:"b"}, {num:3, str:"c"} ];
ar.removeIf( function(item, idx) {
return item.str == "c";
});
如果 item.str == "c"项目将被删除的地方
—— update2——
如果索引条件也能起作用就好了。
前女友。
ar = [ {num:1, str:"a"}, {num:2, str:"b"}, {num:3, str:"c"} ];
ar.removeIf( function(item, idx) {
return idx == 2;
});