reduce可以让我们给定一个初始值,用它与集合中的每一个元素做运算,最后得到一个值。reduce从左向右来遍历元素,如果想从右向左,可使用reduceRight。
reduce(arr, memo, iterator(memo,item,callback), callback(err,result))
//alias: inject, foldl
//其中memo为reduce的初始值
测试数据:
reduce
代码:
结果:
如果出错:
代码:
结果:
reduceRight
代码:
结果:
额外的例子:
ex1代码:
结果:
花费时间:644ms
ex2代码:
结果:
花费时间:225ms