js删除数组中指定元素的5种方法*
在JavaScript中,删除数组中指定元素的方法有很多种,以下是五种常见的方法:
- 使用
splice()
方法:
let arr = [1, 2, 3, 4, 5];
let index = arr.indexOf(3);
arr.splice(index, 1);
console.log(arr); // 输出: [1, 2, 4, 5]
- 使用
filter()
方法:
let arr = [1, 2, 3, 4, 5];
let value = 3;
arr = arr.filter(item => item !== value);
console.log(arr); // 输出: [1, 2, 4, 5]
- 使用
slice()
和concat()
方法:
let arr = [1, 2, 3, 4, 5];
let index = arr.indexOf(3);
arr = arr.slice(0, index).concat(arr.slice(index + 1));
console.log(arr); // 输出: [1, 2, 4, 5]
- 使用
forEach()
和push()
方法:
let arr = [1, 2, 3, 4, 5];
let index = arr.indexOf(3);
let newArr = [];
arr.forEach((item, i) => {
if (i !== index) {
newArr.push(item);
}
});
arr = newArr;
console.log(arr); // 输出: [1, 2, 4, 5]
- 使用
map()
方法:
let arr = [1, 2, 3, 4, 5];
let index = arr.indexOf(3);
arr = arr.map((item, i) => {
if (i === index) {
return null;
}
return item;
}).filter(item => item !== null);
console.log(arr); // 输出: [1, 2, 4, 5]
以上每种方法都有其特点,可以根据实际情况选择适合的方法。
评论已关闭