如何实现js的map和filter函数
2017-08-05 22:28
507 查看
总结自如何实现JavaScript的Map和Filter函数?
这篇文章一步一步地从一个普通的for循环开始抽象出map与filter函数,我这里直接写了结果。
js中数组的两个方法:map和filter,前者返回一个对每一项进行函数调用的结果组成的数组,后者则返回那些调用函数结果为true的项。
自定义map:
使用一下:
自定义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
相关文章推荐
- 如何实现JavaScript的Map和Filter函数?
- 结合heatmap.js,在Openlayers中如何实现热力图
- 如何实现JavaScript的Map和Filter函数?
- [转] JS 中如何实现整除
- JavaScript实现Map数据结构,及JS中的单例
- js 跨框架下拉菜单 如何用左键实现?????
- 纯JS脚本如何实现日历控件
- 如何在net中实现动态执行代码(js的eval)的功能?
- js实现Map
- Js实现Map对象
- 如何实现一个支持共享内存的Map或Set
- js 实现MAP方法
- 题目:当点击按钮时,如何实现两个td的值互换?【js】
- BSP中如何引用外部文件(JS/CSS等)及复杂功能的组织实现
- js中如何实现把gb2312码转为unicode码
- 如何利用JS实现对后台CS代码的调用
- 如何实现JS函数的重载
- 使用masterpage的情况下如何使用js实现repeater控件里的checkbox全选
- 如何用js实现jsp页面上多个html:multibox全选