以下是JavaScript从数组中删除指定值元素的方法的完整攻略:
splice
方法可以实现在数组中添加或删除元素。
要想删除指定值元素,需要使用indexOf
方法查找该元素在数组中的位置,然后使用splice
方法删除该位置的元素。
示例1:删除数组中第一个指定值的元素。
let arr = [1, 2, 3, 4, 5, 4];
let index = arr.indexOf(4);
if (index !== -1) {
arr.splice(index, 1);
}
console.log(arr); // [1, 2, 3, 5, 4]
在上面的示例中,首先使用indexOf
方法查找4在数组中的位置,然后判断该位置是否存在,如果存在则使用splice
方法删除该位置的元素。
示例2:删除数组中所有指定值的元素。
let arr = [1, 2, 3, 4, 5, 4];
let index = arr.indexOf(4);
while (index !== -1) {
arr.splice(index, 1);
index = arr.indexOf(4);
}
console.log(arr); // [1, 2, 3, 5]
在上面的示例中,使用indexOf
方法查找数组中第一个4的位置,然后使用while
循环删除该位置的元素,直到数组中不再存在4。
filter
方法可以筛选数组中符合条件的元素。
要想删除指定值元素,可以使用filter
方法筛选出不等于指定值的元素,然后重新赋值给原数组。
示例3:删除数组中指定值的元素。
let arr = [1, 2, 3, 4, 5, 4];
arr = arr.filter(item => item !== 4);
console.log(arr); // [1, 2, 3, 5]
在上面的示例中,使用filter
方法筛选出不等于4的元素,然后将筛选后的结果赋值给原数组。
总结一下,JavaScript从数组中删除指定值元素的方法有两种:
splice
方法,通过查找指定值在数组中的位置来删除指定值元素。filter
方法,通过筛选不等于指定值的元素来删除指定值元素。以上就是完整的攻略。希望对你有所帮助!
本文链接:http://task.lmcjl.com/news/10752.html