不使用索引号从数组中删除

时间:2012-02-01 17:59:56

标签: javascript

  

可能重复:
  Remove item from array by value | JavaScript

如何使用Javascript从以下数组中删除 dog 。我不想使用索引 如果我可以避免它,而不是单词dog。

["cat","dog","snake"]

1 个答案:

答案 0 :(得分:12)

给定一个数组:

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