我想知道如何在javascript中实现一个方法,删除清除某个条件的数组的所有元素.(最好不使用jQuery)
防爆.
ar = [ 1, 2, 3, 4 ];
ar.removeIf( function(item, idx) {
return item > 3;
});
Run Code Online (Sandbox Code Playgroud)
上面将遍历数组中的每个项目并删除所有那些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";
});
Run Code Online (Sandbox Code Playgroud)
如果项目将被删除 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;
});
Run Code Online (Sandbox Code Playgroud) 我在剃刀视图(javascript代码)中有对象数组.
var myArr;
Run Code Online (Sandbox Code Playgroud)
在页面加载包含让我们说10个对象.
一个对象具有以下结构
- Id
- Name
Run Code Online (Sandbox Code Playgroud)
我怎么能从js数组中删除对象,知道它是Id?