如何使用Javascript从以下数组中删除 dog 。我不想使用索引 如果我可以避免它,而不是单词dog。
["cat","dog","snake"]
答案 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"]
,这可能不是您想要的。