js怎么实现删除
使用 splice() 方法删除数组元素
splice() 方法可以删除数组中的元素,并返回被删除的元素。该方法接受两个参数:起始索引和要删除的元素数量。
let arr = [1, 2, 3, 4, 5];
arr.splice(2, 1); // 从索引 2 开始删除 1 个元素
console.log(arr); // 输出 [1, 2, 4, 5]
使用 filter() 方法删除符合条件的元素
filter() 方法会返回一个新数组,其中不包含被过滤掉的元素。

let arr = [1, 2, 3, 4, 5];
arr = arr.filter(item => item !== 3); // 删除值为 3 的元素
console.log(arr); // 输出 [1, 2, 4, 5]
使用 delete 运算符删除对象属性
delete 可以删除对象的某个属性,但不会改变数组长度(如果用于数组)。
let obj = { a: 1, b: 2, c: 3 };
delete obj.b; // 删除属性 b
console.log(obj); // 输出 { a: 1, c: 3 }
let arr = [1, 2, 3];
delete arr[1]; // 删除索引 1 的元素,但 arr.length 仍为 3
console.log(arr); // 输出 [1, empty, 3]
使用 pop() 或 shift() 删除数组末尾或开头元素
pop() 删除最后一个元素并返回该元素,shift() 删除第一个元素并返回该元素。

let arr = [1, 2, 3, 4];
arr.pop(); // 删除 4
console.log(arr); // 输出 [1, 2, 3]
arr.shift(); // 删除 1
console.log(arr); // 输出 [2, 3]
使用 Set 或 Map 删除唯一值
Set 和 Map 提供了 delete() 方法来删除特定值或键值对。
let set = new Set([1, 2, 3]);
set.delete(2); // 删除值为 2 的元素
console.log(set); // 输出 Set {1, 3}
let map = new Map([['a', 1], ['b', 2]]);
map.delete('a'); // 删除键为 'a' 的条目
console.log(map); // 输出 Map {'b' => 2}
使用 slice() 结合展开运算符删除元素
slice() 可以截取数组的一部分,结合展开运算符实现删除。
let arr = [1, 2, 3, 4, 5];
let index = 2;
arr = [...arr.slice(0, index), ...arr.slice(index + 1)]; // 删除索引 2 的元素
console.log(arr); // 输出 [1, 2, 4, 5]






