如下图:是一个数组,数组的每一项是对象
需求是:现在将对象中的value的值进行相加
解决:
reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
let arr = option.reduce((sum,current)=>sum+current.value,0)) // 他的结果就是我们想要的值
例子:
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let newArr = arr.reduce((sum,current)=>sum+current,0)
console.log(newArr); // 打印的结果是,各项数据的和 55
const arr2 = [{num:1},{num:2},{num:3},{num:4},{num:5},{num:6},{num:7},{num:8},{num:9},{num:10}]
let newArr2 = arr2.reduce((sum,current)=>sum+current.num,0)
console.log(newArr2); // 打印的结果是,各项数据下面的num的值的和 55
例子的解释如下: