JavaScript reduce用法

reduce

再看reduce的用法。Arrayreduce()把一个函数作用在这个Array[x1, x2, x3...]上,这个函数必须接收两个参数,reduce()把结果继续和序列的下一个元素做累积计算,其效果就是:

[x1, x2, x3, x4].reduce(f) = f(f(f(x1, x2), x3), x4)

比方说对一个Array求和,就可以用reduce实现:

var arr = [1, 3, 5, 7, 9];

arr.reduce(function (x, y) {

return x + y;

}); // 25

 

练习:利用reduce()求积:


'use strict';

 

function product(arr) {

JavaScript reduce用法_第1张图片

}

 

// 测试:

if (product([1, 2, 3, 4]) === 24 && product([0, 1, 2]) === 0 && product([99, 88, 77, 66]) === 44274384) {

alert('测试通过!');

}

else {

alert('测试失败!');

}


你可能感兴趣的:(JavaScript reduce用法)