JavaScript - map/reduce

map - 基于源元素的映射方式

作用于JavaScript Array上,返回f(x)构成一组新元素Array。

function pow(x){
    return x * x;
}
var arr = [1, 2, 3, 4, 5];
var results = arr.map(pow); //[1, 4, 9, 16, 25]

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

你可能感兴趣的:(JavaScript - map/reduce)