在 JavaScript 中获取数组的第 N 个元素
Get every Nth Element of Array using JavaScript
要获取数组的每个第 N 个元素:
- 声明一个空数组变量。
- 使用 for 循环每 N 个元素迭代数组。
- 在每次迭代中,将元素推送到新数组。
- 最终数组将包含原始数组的每个第 N 个元素。
索引.js
function getEveryNth(arr, nth) { const result = []; for (let i = 0; i < arr.length; i += nth) { result.push(arr[i]); } return result; } // 👇️ [1, 3, 5] console.log(getEveryNth([1, 2, 3, 4, 5, 6], 2)); // 👇️ [2, 8, 14] console.log(getEveryNth([2, 4, 6, 8, 10, 12, 14], 3));
我们创建了一个可重用的函数,用于获取数组的第 N 个元素。
第一步是声明一个空数组变量来存储结果。
我们使用基本
for
循环每 N 个元素迭代数组并将元素推送到results
数组。在这里使用for
循环是有效的,因为我们不必遍历数组中的每个元素并且可以跳过我们不需要的元素。
通过使用指定的 N 递增索引,我们可以跳过不相关的数组元素。
互联网上的一些解决方案使用该
filter()
方法。但是该方法为数组中的每个元素调用一个函数,在这种情况下效率非常低。 filter
一旦 for 循环完成迭代,results
数组将包含原始数组的每个第 N 个元素。