javaScript合计数组元素

60 篇文章 0 订阅
55 篇文章 1 订阅
//计算总和代码方式一
//观察如下代码:
console.log("-----------数组计算总和---------------");
const numbers = [1, 2, 3, 4];
var sum = 0;

numbers.forEach(number=>{
  sum += number;
});

if (sum === 10) {
  console.log("The sum of first four numbers is 10");
}

 

上面 的代码遍历集合中的所有元素进行求和。JavaScript引擎也帮助我们解决此类问题:reduce方法。

 

console.log('---------------使用reduce合计数组元素--------------');
const numbers = [1, 2, 3, 4];
//使用reduce函数从数组中取得累计值
const sum = numbers.reduce((aggregated, number) => aggregated + number, 0);
if (sum === 10) {
  console.log("The sum of first four numbers is 10");
}

 

 reduce方法接收初始值时,对数组每个元素执行回调函数,回调函数接收上一次回调结果以及当前的数组元素作为参数。最后一次回调函数的结果作为reduce的结果。下图显示了更多执行细节。

 

 

 

 

reduce函数向每个回调函数传入合计值和当前元素,最终返回一个值。

 

参考书籍《JavaScript忍者秘籍》

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值