不使用索引号从数组中删除[重复]
Posted
技术标签:
【中文标题】不使用索引号从数组中删除[重复]【英文标题】:Remove from array without using index number [duplicate] 【发布时间】:2012-02-24 10:15:08 【问题描述】:可能重复:Remove item from array by value | javascript
如何使用 Javascript 从以下数组中删除 dog。我不想使用索引 如果我可以避免它,而是用狗这个词来代替。
["cat","dog","snake"]
【问题讨论】:
什么,“为我做”?不。去做一些研究。 这里已经回答了这个问题:***.com/questions/3954438/… @Andrew:很好的发现...投票结束。 ***.com/a/3954451/465546 谢谢安德鲁,现在可以正常使用了! 【参考方案1】:给定一个数组:
var arr = ["cat", "dog", "snake"];
使用indexOf
函数查找其索引:
var idx = arr.indexOf("dog");
通过拼接从数组中移除元素:
if (idx != -1) arr.splice(idx, 1);
结果数组将是["cat", "snake"]
。
请注意,如果您使用 delete arr[idx];
而不是拼接它,arr
将是 ["cat", undefined, "snake"]
,这可能不是您想要的。
Source
【讨论】:
以上是关于不使用索引号从数组中删除[重复]的主要内容,如果未能解决你的问题,请参考以下文章
使用支持 IE8 的 JavaScript 中的值从数组中删除一个元素 [重复]
LeetCode ( 26 ) ---[删除有序数组中的重复项](Java)