我想知道如何在Javascript中实现一种方法,该方法可删除所有满足特定条件的数组元素(最好不使用jQuery)。
例如:
我刚开始学习javascript,想知道是否有一种简洁高效的方法来完成此操作。
--更新--
如果条件也可以用于对象属性的话,那就太好了。例如:
例如:
ar = [ 1, 2, 3, 4 ];
ar.removeIf( function(item, idx) {
return item > 3;
});
上面的代码会遍历数组中的每个项,并删除符合条件(在示例中为item > 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"
,则该项将被删除。
--更新2--
如果索引条件也能生效就太好了。
例如:
ar = [ {num:1, str:"a"}, {num:2, str:"b"}, {num:3, str:"c"} ];
ar.removeIf( function(item, idx) {
return idx == 2;
});