zhenguilin / javascript-note

Here are some notes for javascript
https://github.com/zhenguilin/javascript-note
0 stars 0 forks source link

map/reduce #11

Open zhenguilin opened 6 years ago

zhenguilin commented 6 years ago

map就是用同一个函数去处理数组中的每个元素

function pow(x) {
    return x * x;
}

var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
arr.map(pow); // [1, 4, 9, 16, 25, 36, 49, 64, 81]
zhenguilin commented 6 years ago

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

求和的例子

var arr = [1, 3, 5, 7, 9];
arr.reduce(function (x, y) {
    return x + y;
}); // 25