// 方法1: 使用 filter 方法
let arr = [1, 2, 3, 4, 5];
arr = arr.filter(item => item !== 3); // [1, 2, 4, 5]
// 方法2: 使用 for 循环和 splice 方法
let arr2 = [1, 2, 3, 4, 5];
for (let i = 0; i < arr2.length; i++) {
if (arr2[i] === 3) {
arr2.splice(i, 1);
i--; // 防止错过一个元素
}
}
// 方法3: 使用 while 循环和 pop 方法
let arr3 = [1, 2, 3, 4, 5];
let index = arr3.indexOf(3);
while (index > -1) {
arr3.splice(index, 1);
index = arr3.indexOf(3);
}
// 方法4: 使用 reduce 方法
let arr4 = [1, 2, 3, 4, 5];
arr4 = arr4.reduce((acc, val) => {
return val !== 3 ? acc.concat(val) : acc;
}, []);
// 方法5: 使用 map 方法
let arr5 = [1, 2, 3, 4, 5];
arr5 = arr5.map(item => item === 3 ? [] : [item]).flat(); // [1, 2, 4, 5]
评论已关闭