JS学习-map()和reduce()
来源:互联网 发布:it便利店 编辑:程序博客网 时间:2024/06/05 19:18
map()
此map()是函数,非Map
类型。 map()
作为高阶函数,把运算的规则抽象。它是Array
里的一个函数,返回一个新的数组:
//函数作为参数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]//把数组中的所有数字转为字符串arr.map(String); // ['1', '2', '3', '4', '5', '6', '7', '8', '9']
reduce()
也是Array
的一个函数,reduce()
接收一个函数,且此函数必须接收两个参数,reduce()
把结果继续和序列的下一个元素做累积计算:
var arr = [1, 3, 5, 7, 9];arr.reduce(function (x, y) { return x + y;}); // 25
注意1:
var arr2 = ["1", "2", "3"];var newArr2 = arr2.map(parseInt);console.log(newArr2);//[1,NaN,NaN]?//原因如下:/*由于map()接收的回调函数可以有3个参数:callback(currentValue, index, array),通常我们仅需要第一个参数,而忽略了传入的后面两个参数。不幸的是,parseInt(string, radix)没有忽略第二个参数,导致实际执行的函数分别是:parseInt('0', 0); // 0, 按十进制转换parseInt('1', 1); // NaN, 没有一进制parseInt('2', 2); // NaN, 按二进制转换不允许出现2可以改为r = arr.map(Number);,因为Number(value)函数仅接收一个参数。*/
阅读全文
0 0
- JS学习-map()和reduce()
- python 学习--map 和 reduce的使用
- JS中的map、reduce
- filter、map、reduce学习
- python学习--map/reduce
- map() 和 reduce()
- Map 和 Reduce函数
- Map,Filter和Reduce
- map和reduce
- Map,Filter 和 Reduce
- Map-Reduce和Spark
- Map,Filter 和 Reduce
- js的数组知识之深入理解map和reduce
- JS Array ...map ,reduce , filter..
- python中map和reduce函数的学习
- Scala学习笔记之`map`、`reduce`和`foreach`
- Python学习(三)——map和reduce函数
- hadoop 学习之Map/Reduce
- day_01_概述、字符串和字符编码
- 基与LruCache(内存缓存)和 DiskLruCache(硬盘缓存)的图片三级缓存工具类
- 【高效学习秘诀1】——How to study?
- 1044_拦截导弹
- 字符串String中方法的应用
- JS学习-map()和reduce()
- Reactor模式详解
- 智慧航空大数据可视化决策平台
- Codility- MaxCounters
- esayui 编辑单元格 双击编辑一个单元格,不是一行,单击其他后,关闭编辑状态,单击双击编辑可以任意调整
- HDOJ1048盐水的故事
- E
- 工作流Activiti5流程变量 任务变量 setVariables 和 setVariablesLocal区别
- 静态代码块、非静待代码块、静态变量的执行次序