1. 使用 splice()
方法:
let array = [1, 2, 3, 4, 5];
let elementToRemove = 3;
// 找到要删除的元素的索引
let index = array.indexOf(elementToRemove);
// 如果找到了元素,则使用 splice 方法删除
if (index !== -1) {
array.splice(index, 1);
}
console.log(array); // 输出: [1, 2, 4, 5]
splice()
方法接受两个参数,第一个是要删除元素的起始索引,第二个是要删除的元素数量。
2. 使用 filter()
方法:
let array = [1, 2, 3, 4, 5];
let elementToRemove = 3;
// 使用 filter 方法创建一个新数组,不包含要删除的元素
let newArray = array.filter(element => element !== elementToRemove);
console.log(newArray); // 输出: [1, 2, 4, 5]
filter()
方法创建一个新数组,其中包含通过指定函数测试的所有元素。在这里,我们使用了一个箭头函数来过滤掉要删除的元素。
如果你想在原始数组上直接修改,使用 splice()
;如果你想创建一个新数组而不改变原始数组,使用 filter()
。
3. 使用 indexOf()
和 slice()
方法:
let array = [1, 2, 3, 4, 5];
let elementToRemove = 3;
// 找到要删除的元素的索引
let index = array.indexOf(elementToRemove);
// 如果找到了元素,则使用 slice 方法创建一个新数组,排除要删除的元素
let newArray = index !== -1 ? array.slice(0, index).concat(array.slice(index + 1)) : array;
console.log(newArray); // 输出: [1, 2, 4, 5]
4. 使用 reduce()
方法:
let array = [1, 2, 3, 4, 5];
let elementToRemove = 3;
// 使用 reduce 方法创建一个新数组,不包含要删除的元素
let newArray = array.reduce((acc, current) => {
if (current !== elementToRemove) {
acc.push(current);
}
return acc;
}, []);
console.log(newArray); // 输出: [1, 2, 4, 5]
5. 使用 for
循环:
let array = [1, 2, 3, 4, 5];
let elementToRemove = 3;
// 使用 for 循环创建一个新数组,不包含要删除的元素
let newArray = [];
for (let i = 0; i < array.length; i++) {
if (array[i] !== elementToRemove) {
newArray.push(array[i]);
}
}
console.log(newArray); // 输出: [1, 2, 4, 5]