不使用索引号从数组中删除[重复]

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)

按内容从bash数组中删除元素(存储在变量中)而不留下空白槽[重复]

如何使用pop函数删除ruby中数组的第零索引[重复]

不使用 pop() 从数组中删除最后一个元素 [重复]