相关疑难解决方法(0)

如何从JavaScript中删除数组中的特定元素?

我有一个Numbers数组,我正在使用该.push()方法向其中添加元素.

有没有一种简单的方法从数组中删除特定元素?相当于像array.remove(number);.

我必须使用核心的JavaScript - 框架是不允许的.

javascript arrays

7655
推荐指数
112
解决办法
613万
查看次数

javascript - 在条件下删除数组元素

我想知道如何在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

53
推荐指数
6
解决办法
6万
查看次数

标签 统计

javascript ×2

arrays ×1