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] |