js中数组过滤、遍历、迭代every、some、filter、map、forEach、reduce、reduceRight
2017-09-12 08:29
986 查看
全栈工程师开发手册 (作者:栾鹏)
js系列教程1-数组操作全解
1、过滤为将满足条件的元素筛选出来,返回数组
2、遍历为分别计算每一个元素值得到相应的值或得到一个最终值。
3、迭代则是依次计算元素,元素前后相互影响计算值,最后返回一个结果值。
代码如下:
js系列教程1-数组操作全解
js中数组过滤、遍历、迭代
数组的过滤、遍历、迭代操作中1、过滤为将满足条件的元素筛选出来,返回数组
2、遍历为分别计算每一个元素值得到相应的值或得到一个最终值。
3、迭代则是依次计算元素,元素前后相互影响计算值,最后返回一个结果值。
代码如下:
//遍历,返回一个最终结果值 var boolresult = names.every(function(item,index,array){ //对数组中元素每一项进行布尔运算,返回false和true。every函数,全部元素返回true时返回true。some函数某一元素返回true时返回true return (index>2); }); //遍历,每一项返回一个对应值 var nameresult = names.map(function(item,index,array){ //返回数组,map函数获取每一项计算值的集合,不改变原数组,forEach函数等价于for语句,对每项处理 return (item+1); }); //过滤,挑选出满足条件的元素项 var nameresult = names.filter(function(item,index,array){ //返回数组,filter函数获取满足条件的项 return (index>2); }); //迭代,依次计算,返回一个最终值 nameresult = names.reduce(function(prev,cur,index,array){ //reduce从前向后迭代,reduceRight从后向前迭代。 return prev+"+"+cur; //迭代从第二项开始,prev初始值为第一项,cur初始值为第二项。计算值自动传给下一函数的prev,返回最后一次迭代产生的值 });
相关文章推荐
- 一张图看懂JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some
- [置顶] JAVASCRIPT中数组的迭代方法:FOREACH、MAP、FILTER、REDUCE、EVERY、SOME各个说明
- 一张图看懂JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some
- js数组遍历some,foreach,map,filter,every对比
- 数组遍历filter,forEach,map,every,some,reduce
- js数组的遍历方法filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()
- 一张图看懂JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some
- 一张图看懂JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some
- JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some
- js数组中forEach/some/every/map/filter/reduce的区别
- js数组遍历some,foreach,map,filter,every对比
- javascript中数组的迭代方法对比:forEach()、map()、reduce()、some()、every()、filter()图解
- Js 数组——filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()
- JS数组filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()实例
- Js 数组方法:filter()、map()、some()、every()、forEach()、indexOf()、lastIndexOf()、
- js数组的迭代器方法(some、every、forEach、map、filter)
- Js 数组——filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()
- js数组的迭代器方法(some、every、forEach、map、filter)
- javascript中使用迭代操作数组替代for循环(map,filter,some,every,reduce,find )
- JS数组方法总结shift()、unshift()、pop()、push()、concat()、splice()、filter()、map()、some()、every()、forEach()等方法