是否有从 JavaScript 数组中删除项目的方法?
给定一个数组:
var ary = ['three', 'seven', 'eleven'];
我想做类似的事情:
removeItem('seven', ary);
我已经查看了 splice()
,但它只删除了位置编号,而我需要一些东西来删除一个项目的值。
原文由 MacMac 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否有从 JavaScript 数组中删除项目的方法?
给定一个数组:
var ary = ['three', 'seven', 'eleven'];
我想做类似的事情:
removeItem('seven', ary);
我已经查看了 splice()
,但它只删除了位置编号,而我需要一些东西来删除一个项目的值。
原文由 MacMac 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以像这样使用 indexOf
方法:
var index = array.indexOf(item);
if (index !== -1) {
array.splice(index, 1);
}
var array = [1,2,3,4]
var item = 3
var index = array.indexOf(item);
array.splice(index, 1);
console.log(array)
原文由 SLaks 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
如果不允许添加到本机原型,这可以是全局函数或自定义对象的方法。它从数组中删除与任何参数匹配的所有项目。
为了使其成为全球——
并照顾 IE8 及以下-