如何从JavaScript中的数组中删除特定元素?
#1解决方法
使用indexOf找到要删除的数组元素的索引,然后使用拼接删除该索引。
var array = [2, 5, 9];
console.log(array);
var index = array.indexOf(5);
if (index > -1) {
array.splice(index, 1);
}
// array = [2, 9]
console.log(array);
#2解决方法
var myElement = "chocolate";
var myArray = ['chocolate', 'poptart', 'poptart', 'poptart', 'chocolate', 'poptart', 'poptart', 'chocolate'];
/* Important code */
for (var i = myArray.length – 1; i >= 0; i–) {
if (myArray[i] == myElement) myArray.splice(i, 1);
}