// 方法1: 使用 filter 方法
let arr = [1, 2, 3, 4, 5];
arr = arr.filter(item => item !== 3); // [1, 2, 4, 5]
// 方法2: 使用 for 循环和 splice 方法
arr = [1, 2, 3, 4, 5];
for (let i = 0; i < arr.length; i++) {
if (arr[i] === 3) {
arr.splice(i, 1);
i--; // 因为删除元素后,数组长度会变,所以i需要回退
}
}
// 方法3: 使用 while 循环和 pop 方法
arr = [1, 2, 3, 4, 5];
let i = arr.length;
while (i--) {
if (arr[i] === 3) {
arr.pop();
}
}
// 方法4: 使用 reduce 方法
arr = [1, 2, 3, 4, 5];
arr = arr.reduce((acc, val) => {
if (val !== 3) {
acc.push(val);
}
return acc;
}, []);
// 方法5: 使用 Map 结构
arr = [1, 2, 3, 4, 5];
let map = new Map();
for (let i = 0; i < arr.length; i++) {
map.set(arr[i], true);
}
map.delete(3); // 删除键为3的元素
arr = [...map.keys()]; // 将Map的键转换回数组
评论已关闭