JavaScript 数组中删除元素的方法有多种,下面介绍几种常用的。
1. 使用 splice()
方法,该方法可以删除任意位置的元素,并且可以插入新元素:
var arr = [1, 2, 3, 4, 5];
// 删除索引为2的元素
arr.splice(2, 1);
// 删除索引为1到3的元素
arr.splice(1, 3);
// 删除索引为0的元素,并插入新元素6
arr.splice(0, 1, 6);
// 删除索引为0到1的元素,并插入新元素7,8
arr.splice(0, 2, 7, 8);
2. 使用 pop()
方法,该方法可以删除数组一个元素:
var arr = [1, 2, 3, 4, 5];
// 删除一个元素
arr.pop();
3. 使用 shift()
方法,该方法可以删除数组第一个元素:
var arr = [1, 2, 3, 4, 5];
// 删除第一个元素
arr.shift();
4. 使用 delete
操作符,该操作符可以删除任意位置的元素:
var arr = [1, 2, 3, 4, 5];
// 删除索引为2的元素
delete arr[2];
使用 delete
操作符删除元素后,数组的长度不会发生变化,而且该位置的元素值会变为 undefined
,建议尽量使用 splice()
方法。