JavaScript|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 【JavaScript|JavaScript - map/reduce】
Array
的reduce()
把一个函数作用在这个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
推荐阅读
- 事件代理
- 数组常用方法一
- iOS-Swift-map|iOS-Swift-map filter reduce、函数式编程
- Hadoop|Hadoop MapReduce Job提交后的交互日志
- JavaScript|vue 基于axios封装request接口请求——request.js文件
- JavaScript|JavaScript: BOM对象 和 DOM 对象的增删改查
- JavaScript|JavaScript — 初识数组、数组字面量和方法、forEach、数组的遍历
- JavaScript|JavaScript — call()和apply()、Date对象、Math、包装类、字符串的方法
- JavaScript|JavaScript之DOM增删改查(重点)
- 【读书笔记】JavaScript|【读书笔记】JavaScript DOM编程艺术 (第2版)