collection(7)--reduce

reduce可以让我们给定一个初始值,用它与集合中的每一个元素做运算,最后得到一个值。reduce从左向右来遍历元素,如果想从右向左,可使用reduceRight。

reduce(arr, memo, iterator(memo,item,callback), callback(err,result))
//alias: inject, foldl
//其中memo为reduce的初始值

测试数据:

reduce

代码:

collection(7)--reduce_第1张图片

结果:

collection(7)--reduce_第2张图片

如果出错:
代码:

collection(7)--reduce_第3张图片

结果:

collection(7)--reduce_第4张图片

reduceRight

代码:

collection(7)--reduce_第5张图片

结果:

collection(7)--reduce_第6张图片

额外的例子:
ex1代码:

collection(7)--reduce_第7张图片

结果:

collection(7)--reduce_第8张图片

花费时间:644ms

ex2代码:

collection(7)--reduce_第9张图片

结果:

collection(7)--reduce_第10张图片

花费时间:225ms

你可能感兴趣的:(collection(7)--reduce)