📌  相关文章
📜  如何选择数组中除第 i 个元素之外的所有其他值? - Javascript(1)

📅  最后修改于: 2023-12-03 15:24:56.368000             🧑  作者: Mango

如何选择数组中除第 i 个元素之外的所有其他值? - JavaScript

在 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() 连接后续的元素一起返回。