reduce的应用
参数 | 是否必须 | 说明 |
---|---|---|
<参数1>prev | 必须 | 初始值, 或者计算结束后的返回值 |
<参数2>current | 必须 | 当前元素 |
<参数3>index | 可选 | 当前元素的索引 |
<参数4>array | 可选 | 当前元素所属的数组对象 |
reduce 累加
累加值,从0开始
const arr = [21, 23, 13, 34, 45, 36, 7, 18, 9];
const number = arr
.reduce((result, current) => Decimal.add(result, current), new Decimal(0))
.toNumber();
const list = [{name: 'zs', score: 3}, {name: 'ls', score: 2}];
// 累加数组list中的score
const scoreSum = list.reduce(
(prev, curr) => Number(prev) + Number(curr.score),0
)
// 获取数组列表中的所有name
const nameList = list.reduce(
(result, current) => result.concat(current.name),
[]
)