JS 删除数组元素( 5种方法 )
在JavaScript中,可以使用多种方法删除数组中的元素。以下是五种常见的方法:
- 使用
splice()
方法:这是最通用的删除数组元素的方法,可以删除指定索引位置的元素。
let arr = [1, 2, 3, 4, 5];
arr.splice(2, 1); // 删除索引为2的元素
console.log(arr); // 输出: [1, 2, 4, 5]
- 使用
pop()
方法:这个方法删除数组的最后一个元素。
let arr = [1, 2, 3, 4, 5];
arr.pop(); // 删除最后一个元素
console.log(arr); // 输出: [1, 2, 3, 4]
- 使用
shift()
方法:这个方法删除数组的第一个元素。
let arr = [1, 2, 3, 4, 5];
arr.shift(); // 删除第一个元素
console.log(arr); // 输出: [2, 3, 4, 5]
- 使用
delete
运算符:这个方法不是真正删除元素,而是将元素置为undefined
。
let arr = [1, 2, 3, 4, 5];
delete arr[2]; // 将索引为2的元素置为undefined
console.log(arr); // 输出: [1, 2, undefined, 4, 5]
- 使用
filter()
方法:这个方法创建一个新数组,包含通过测试的所有元素。
let arr = [1, 2, 3, 4, 5];
arr = arr.filter((item) => item !== 3); // 删除元素3
console.log(arr); // 输出: [1, 2, 4, 5]
以上五种方法各有优缺点,根据实际需求选择合适的方法。
评论已关闭