📅  最后修改于: 2023-12-03 15:24:56.368000             🧑  作者: Mango
在 JavaScript 中,获取数组中除指定元素之外的其他所有元素可以用 Array.filter()
方法。该方法会创建一个新的数组,其中包含所有通过指定函数测试的元素。
const arr = [1, 2, 3, 4, 5];
const i = 2;
const excludeI = arr.filter((ele, index) => index !== i);
console.log(excludeI); // [ 1, 2, 4, 5 ]
这个方法使用了 Array.filter()
和箭头函数。我们在过滤函数中检查了每个元素的索引是否和给定的值相同,然后返回了剩下的元素集合。
我们也可以使用 Array.slice()
函数来删除指定索引的元素。这个方法将会在原数组上进行修改,所以如果您想保留原数组,需要进行数组拷贝。
const arr = [1, 2, 3, 4, 5];
const i = 2;
const excludeI = arr.slice(0, i).concat(arr.slice(i + 1));
console.log(excludeI); // [ 1, 2, 4, 5 ]
这个方法通过传递 0 和 i 给 Array.slice()
函数来选择前 i 个元素,然后通过 Array.concat()
连接后续的元素一起返回。