JavaScript中删除数组中指定元素的方法有多种,以下列出五种常见方法:
-
使用
filter()方法:filter()方法创建一个新数组,新数组中的元素是通过检查指定条件后从原数组中筛选出来的。如果元素满足条件,它就会被包含在新数组中,否则就会被排除。
javascript复制代码
let array = [1, 2, 3, 4, 5]; | |
let newArray = array.filter(num => num !== 3); // [1, 2, 4, 5] |
-
使用
splice()方法:splice()方法可以在任意位置添加/删除任意数量的元素。
javascript复制代码
let array = [1, 2, 3, 4, 5]; | |
array.splice(array.indexOf(3), 1); // [1, 2, 4, 5] |
-
使用
includes()方法配合filter()方法:includes()方法用于判断一个数组是否包含一个指定的值,返回true或false。
javascript复制代码
let array = [1, 2, 3, 4, 5]; | |
let newArray = array.filter(num => !array.includes(3)); // [1, 2, 4, 5] |
-
使用
indexOf()和splice()结合:首先使用indexOf()找到要删除元素的索引,然后使用splice()删除该元素。
javascript复制代码
let array = [1, 2, 3, 4, 5]; | |
let index = array.indexOf(3); | |
if (index !== -1) { | |
array.splice(index, 1); // [1, 2, 4, 5] | |
} |
-
使用
some()和filter()结合:首先使用some()方法检查数组中是否存在要删除的元素,然后使用filter()方法过滤掉该元素。
javascript复制代码
let array = [1, 2, 3, 4, 5]; | |
let newArray = array.filter(num => !array.some(el => el === 3)); // [1, 2, 4, 5] |