JavaScript reduce用法

来源:互联网 发布:券老大淘宝优惠券 编辑:程序博客网 时间:2024/05/17 00:02

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) {

}

 

//测试:

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

alert('测试通过!');

}

else {

alert('测试失败!');

}


1 0
原创粉丝点击