如何实现js的map和filter函数
来源:互联网 发布:二次开发有哪些软件 编辑:程序博客网 时间:2024/06/08 18:17
总结自如何实现JavaScript的Map和Filter函数?
这篇文章一步一步地从一个普通的for循环开始抽象出map与filter函数,我这里直接写了结果。
js中数组的两个方法:map和filter,前者返回一个对每一项进行函数调用的结果组成的数组,后者则返回那些调用函数结果为true的项。
自定义map:
function map(arr,func){ var newArr = []; for(var i=0;i<arr.length;i++){ newArr[i] = func(arr[i],i,arr); } return newArr;}
使用一下:
var arr = [1,2,3]var res = map(arr,function(item){ return item*2;})console.log(res) //2,4,6
自定义map函数中之所以要func(arr[i],i,arr)
这样调用,是为了对应原生map方法传到function中的item、index和arr三项。
同理,也可以实现filter函数:
function filter(arr,func){ var newArr = []; for(var i=0;i<arr.length;i++){ if(func(arr[i],i,arr)){ newArr.push(arr[i]); } } return newArr;}
var arr = [1,2,3]var res = filter(arr,function(item){ return item>=2;})console.log(res) //2,3
阅读全文
0 0
- 如何实现js的map和filter函数
- 如何实现JavaScript的Map和Filter函数?
- jAVA8的 filter 和map函数
- Javascript学习之Map和Filter函数实现方法详解
- Javascript学习之Map和Filter函数实现方法详解
- Map Filter和Reduce函数
- js map, reduce, forEach, filter的一般实现
- Arrray 中的map和filter 函数的使用
- Python 中 map,reduce,和filter 内置函数的方法
- Python中map,filter和apply函数
- 高阶函数:Filter、Map和Reduce
- js种的filter()以及map()
- filter()函数 map()函数
- JS Map 和 List 的简单实现。
- JS Map 和 List 的简单实现。
- JS Map 和 List 的简单实现
- Js Map 和 List的简单实现
- JS Map 和 List 的简单实现
- 关于junit断言
- 软件系统概要设计的三大要素
- 将两个并列的元素的属性设为inline-block的影响
- 485. Max Consecutive Ones
- 【dp】51nod 1154 回文串划分
- 如何实现js的map和filter函数
- 面对对象基础要点
- Java默认构造方法
- php7.1.8编译安装参数官方说明参考
- Java 泛型,你了解类型擦除吗?
- 结构体的内存对齐
- matlab 挂掉了,报的matlab licensing error -96
- PyQt5学习记录(6)---实战:监听系统粘贴板并提取时间
- PHP+验证码制作