js map, reduce, forEach, filter的一般实现
来源:互联网 发布:广告单页设计软件 编辑:程序博客网 时间:2024/05/18 14:12
js map, reduce, forEach, filter的一般实现
map(映射), reduce(规约), forEach(遍历), filter(过滤),它们都是高阶函数,都是以传入不同的函数来以不同的方式操作数组元。
1> map
function map(array, func) { var res = []; for (var i = 0, len = array.length; i < len; i++) { res.push(func(array[i])); } return res;}var res = map([1, 2, 3], function(n){ return n + 3;});console.log(res);// [4, 5, 6]
2>reduce
function reduce(array, func, initialValue){ var result = initialValue; for(var i = 0, len = array.length; i < len; i++){ result = func.apply(null, [result].concat(array[i])); } return result;}var res = reduce([1, 2, 3], function(previousValue, currentValue){ return previousValue + currentValue;}, 0);console.log(res);// 6
function forEach(array, func){ for (var i = 0, len = array.length; i < len; i++) { func(array[i]); }}forEach([1, 2, 3], function(n){ console.log(n);// 1 \n 2 \n 3});
4>filter
function filter(array, func){ var res = []; for(var i = 0, len = array.length; i < len; i++){ if(typeof func(array[i]) !== 'undefined'){ res.push(array[i]); } } return res;}var res = filter([1, 2, 3], function(n){ if(n % 2 == 1){ return n; }});console.log(res);// [1, 3]
0 0
- js map, reduce, forEach, filter的一般实现
- JS--Array的常用方法map、reduce、filter、forEach、indexOf
- JS Array常用方法indexOf/filter/forEach/map/reduce详解
- array之reduce/map/forEach/filter
- JS Array ...map ,reduce , filter..
- js中数组过滤、遍历、迭代every、some、filter、map、forEach、reduce、reduceRight
- 一张图看懂JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some
- 5个现在就该使用的数组Array方法: indexOf/filter/forEach/map/reduce详解
- javascript中数组的迭代方法对比:forEach()、map()、reduce()、some()、every()、filter()图解
- JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some
- 一张图看懂JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some
- JAVASCRIPT中数组的迭代方法:FOREACH、MAP、FILTER、REDUCE、EVERY、SOME各个说明
- js数组的迭代器方法(some、every、forEach、map、filter)
- js数组中forEach,map,filter的区别
- js数组的迭代器方法(some、every、forEach、map、filter)
- javascript中map、foreach、reduce、filter间区别?
- 数组遍历filter,forEach,map,every,some,reduce
- js数组forEach map filter方法
- 单向循环链表的简单实现--数据结构学习(二)
- UVA_11552_FewestFlops
- Intellij idea 设置
- RocketMQ 源码分析
- 【Android UI】ListView系列二(自定义Adapter订阅新闻栏目)
- js map, reduce, forEach, filter的一般实现
- #第一周1005结题报告#
- 来自豆瓣的一个走过弯路的人(转)
- Swift 懒加载(lazy)
- HttpClient之Post通信与服务器连接实现登陆功能
- 第74讲:从Spark源码的角度思考Scala中的模式匹配学习笔记
- 正则表达式模板大全
- 程序设计策略(设计一款APP的步骤)
- python爬虫(三)--Python的set()