📅  最后修改于: 2023-12-03 15:16:09.634000             🧑  作者: Mango
在许多情况下,我们需要从一个数组中仅抓取偶数索引的元素。在 JavaScript 中,这可以通过以下几种方法实现。
使用 for 循环迭代数组,只处理偶数索引。
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const result = [];
for (let i = 0; i < arr.length; i += 2) {
result.push(arr[i]);
}
console.log(result); // [1, 3, 5, 7, 9]
使用 filter 方法,筛选偶数索引的元素。
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const result = arr.filter((_, index) => index % 2 === 0);
console.log(result); // [1, 3, 5, 7, 9]
使用 reduce 方法,仅对偶数索引的元素进行处理。
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const result = arr.reduce((acc, curr, index) => {
if (index % 2 === 0) {
acc.push(curr);
}
return acc;
}, []);
console.log(result); // [1, 3, 5, 7, 9]
使用 map 方法映射数组,仅保留偶数索引的元素。
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const result = arr.map((item, index) => index % 2 === 0 ? item : undefined).filter(item => item !== undefined);
console.log(result); // [1, 3, 5, 7, 9]
以上就是 JavaScript 抓取偶数数组索引的几种方法。我们可以根据实际情况选择适合自己的方法。