在JavaScript中,如果你想去掉数组中的第n个元素(注意数组索引从0开始,所以第n个元素的索引是n-1),有几种常见的方法可以实现:
splice()
方法splice()
方法可以直接修改原数组,删除指定位置的元素,并且可以返回被删除的元素。
let arr = [1, 2, 3, 4, 5];
let n = 3; // 假设我们要去掉第3个元素,即数字3
arr.splice(n - 1, 1); // 从索引n-1开始,删除1个元素
console.log(arr); // 输出: [1, 2, 4, 5]
filter()
方法filter()
方法不会修改原数组,而是返回一个新数组,包含所有通过测试的元素。
let arr = [1, 2, 3, 4, 5];
let n = 3; // 假设我们要去掉第3个元素
let newArr = arr.filter((_, index) => index !== n - 1);
console.log(newArr); // 输出: [1, 2, 4, 5]
slice()
方法和展开运算符这种方法也不会修改原数组,而是利用slice()
方法获取除了第n个元素之外的所有元素,并使用展开运算符合并成一个新数组。
let arr = [1, 2, 3, 4, 5];
let n = 3; // 假设我们要去掉第3个元素
let newArr = [...arr.slice(0, n - 1), ...arr.slice(n)];
console.log(newArr); // 输出: [1, 2, 4, 5]
splice()
方法。filter()
或slice()
加展开运算符的方法。