【发布时间】:2013-04-06 10:23:39
【问题描述】:
我想知道如何在 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;
});
【问题讨论】:
标签: javascript