如何获得数组中偶数位置的数字总和?

有多种方法可以获取数组偶数位置的数字总和。让我们看看其中的3个-

使用for循环

我们可以直接使用for循环来获取总和。

示例

let arr = [1, 2, 3, 4, 5, 6];

let sum = 0;

for(let i = 0; i < arr.length; i += 2) {

   sum += arr[i];

}

console.log(sum);

输出结果

9

使用forEach循环

在此方法中,我们无需在数组上进行显式迭代,而可以使用内置函数forEach进行迭代。它具有为每个元素执行的功能。

示例

let arr = [1, 2, 3, 4, 5, 6];

let sum = 0;

arr.forEach((elem, i) => {

   if(i % 2 === 0) {

      sum += elem;

   }

});

console.log(sum);

输出结果

9

使用过滤和减少

我们可以使用filter和reduce函数来计算总和。首先我们使用过滤器过滤奇数索引,然后使用reduce计算总和。

示例

let arr = [1, 2, 3, 4, 5, 6];

let sum = arr.filter((_, i) => i % 2 === 0).reduce((curr, acc) => acc + curr, 0)

console.log(sum);

输出结果

9

以上是 如何获得数组中偶数位置的数字总和? 的全部内容, 来源链接: utcz.com/z/312283.html

回到顶部