js:Array.reduce累加计算合并数组

Posted 彭世瑜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js:Array.reduce累加计算合并数组相关的知识,希望对你有一定的参考价值。

语法

array.reduce(function(prevValue, currentValue, currentIndex, arr), initialValue)

参数

描述

prevValue

必需。上一个值, 或者计算结束后的返回值。

currentValue

必需。当前元素

currentIndex

可选。当前元素的索引

arr

可选。当前元素所属的数组对象。

initialValue

可选。传递给函数的初始值

示例:累加计算

let list = [1, 2, 3, 5];

let result = list.reduce((prevValue, currentValue)=>
return prevValue + currentValue;
, 0);

console.log(result);
// 11

示例:合并数组

let list = [[1, 2, 3], [], [8, 9]];

let result = list.reduce((prevArr, currentArr)=>
return prevArr.concat(currentArr);
, []);

console.log(result);
// [ 1, 2, 3, 8, 9 ]

参考
​​​https://www.runoob.com/jsref/jsref-reduce.html​


以上是关于js:Array.reduce累加计算合并数组的主要内容,如果未能解决你的问题,请参考以下文章

对数组元素求和

es6数组的方法

es 5 数组reduce方法记忆

reduce()方法:求和求乘积数组中每个元素出现的次数去重二维和多维数组转为一维数组

reduce方法应用技巧

js查找数组中出现次数最多的元素