JavaScript高阶函数map/reduce
来源:互联网 发布:重庆邮电大学就业知乎 编辑:程序博客网 时间:2024/06/06 18:08
1.map 实现x2
function pow(x) {
return x*x
}
var arr = [1,2,3,4,5,6,7,8,9]
arr.map(pow)
由于map()
方法定义在JavaScript的Array
中,我们调用Array
的map()
方法,传入我们自己的函数,就得到了一个新的Array
作为结果:
2.map将array中的数字转换成字符串
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];arr.map(String); // ['1', '2', '3', '4', '5', '6', '7', '8', '9']
3.reduceArray的reduce()
把一个函数作用在这个Array
的[x1, x2, x3...]
上,这个函数必须接收两个参数,reduce()
把结果继续和序列的下一个元素做累积计算,其效果就是:
[x1, x2, x3, x4].reduce(f) = f(f(f(x1, x2), x3), x4)
4.reduce()求积'use strict';function product(arr) {
var ret = arr.reduce(function(x,y){
return x*y
})
return ret;
}
var arr = [1,2,3,4,5]
product(arr)
5.利用map和reduce操作实现一个string2int()
函数
'use strict';function string2int(s) {var arr = s.split('') // 字符串转换成数组
var arr2 = arr.map(function(data) {
return +data //js弱类型转换,将数组字符串元素转换成数字
})
console.log(arr2)
var ret = arr2.reduce(function(x,y) {
return x * 10 + y
})
return ret;
}// 测试:if (string2int('0') === 0 && string2int('12345') === 12345 && string2int('12300') === 12300) { if (string2int.toString().indexOf('parseInt') !== -1) { alert('请勿使用parseInt()!'); } else if (string2int.toString().indexOf('Number') !== -1) { alert('请勿使用Number()!'); } else { alert('测试通过!'); }}else { alert('测试失败!');}
阅读全文
0 0
- javaScript 高阶函数 map/reduce/filter
- JavaScript高阶函数map/reduce
- JavaScript学习笔记十一:高阶函数-map/reduce
- JavaScript的map/reduce/filter/sort 高阶函数
- 【python】高阶函数 map reduce
- Python 高阶函数 : map( ) ; reduce( )
- Python高阶函数-map和reduce
- 高阶函数:Filter、Map和Reduce
- 高阶函数:map、reduce、filter、sorted
- Python 高阶函数 map/reduce应用
- python 高阶函数 map/reduce/filter/
- Python基础-高阶函数-Map-Reduce
- JavaScript学习笔记 CH.3 SEC.3.1 高阶函数 map/reduce
- javascript学习(十)— 高阶函数:map/reduce,filter,sort
- Swift高阶函数:Map,Filter,Reduce等-Part 1
- python中的高阶函数map(),reduce(),filter()的区别
- Swift高阶函数map,filter,reduce实践
- [Swift 开发] Swift高阶函数:Map,Filter,Reduce
- 先知创新大会议题第三弹:极致的技术追求
- 第13章 依赖注入
- 抽象类和接口-未完待续
- Android开发中:调用网络封装类实现网络判断
- 从java层调用native层的函数,在ida中看伪C代码更直观的方法
- JavaScript高阶函数map/reduce
- 源码编译安装mysql 5.7.12实操
- 1069. 微博转发抽奖(20)
- 这些贷款不成文定律,你都造吗?
- Android 响应式编程 RxJava2 解析
- spring注解@Scheduled中fixedDelay、fixedRate和cron表达式的区别
- 综合练习之--1、复用布局页面显示XLV 和 侧滑 vp效果
- eclipse搭建JSF简单示例的教程(亲测)
- 值类型和引用类型误区