如何在 JavaScript 中删除数组中的特定元素
如何在 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日
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 }); }