js中删除数组中指定元素大致有以下三中方法。
1、使用for循环遍历,根据条件判断。
for (let i = 0; i < array.length; i++) {
if (array[i] === elementToDelete) {
array.splice(i, 1);
}
}
2、使用Array.prototype.filter(),用另一个函数根据条件来过滤掉指定元素:
let arr = [1, 2, 3, 4, 5];
arr = arr.filter(item => item!==3); // [1,2,4,5]
3、使用Array.prototype.splice(),根据元素的下标来删除:
let arr = [1, 2, 3, 4, 5];
let index = arr.indexOf(3);
arr.splice(index,1); // [1,2,4,5]