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

45 浏览
0 Comments

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

This question already has answers here:

How can I remove a specific item from an array in JavaScript?

如果我有一个数组,比如:

a = ["a", "b", "c"]

我需要像这样:

a.remove("a");

我该如何做?

admin 更改状态以发布 2023年5月23日
0
0 Comments

remove = function(ary, elem) {
    var i = ary.indexOf(elem);
    if (i >= 0) ary.splice(i, 1);
    return ary;
}

前提是您的目标浏览器支持 array.indexOf,否则请使用该页面上的后备代码。

如果您需要删除所有相同的元素,请像 Rocket 建议的那样使用 filter

removeAll = function(ary, elem) {
    return ary.filter(function(e) { return e != elem });
}

0
0 Comments

var newArray = [];
var a=["a","b","c"];
for(var i=0;i

在较新的 JavaScript 版本中:

var a = ["a","b","c"];
var newArray = a.filter(e => e !== "a");

0