删除常规数组的元素可以使用以下方法:
splice()
方法:const arr = [1, 2, 3, 4, 5];
arr.splice(2, 1); // 删除索引为2的元素
console.log(arr); // 输出 [1, 2, 4, 5]
filter()
方法:const arr = [1, 2, 3, 4, 5];
const indexToDelete = 2;
const newArr = arr.filter((_, index) => index !== indexToDelete);
console.log(newArr); // 输出 [1, 2, 4, 5]
pop()
或 shift()
方法:const arr = [1, 2, 3, 4, 5];
arr.pop(); // 删除最后一个元素
console.log(arr); // 输出 [1, 2, 3, 4]
const arr2 = [1, 2, 3, 4, 5];
arr2.shift(); // 删除第一个元素
console.log(arr2); // 输出 [2, 3, 4, 5]
delete
操作符:const arr = [1, 2, 3, 4, 5];
delete arr[2]; // 删除索引为2的元素
console.log(arr); // 输出 [1, 2, empty, 4, 5]
需要注意的是,使用 delete
操作符删除数组元素后,数组的长度不会改变,但是删除的元素会变成 empty
。如果要删除 empty
元素,可以使用 compact()
方法。
领取专属 10元无门槛券
手把手带您无忧上云