JavaScript的map循环forEach循环filter循环

Posted Nothing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript的map循环forEach循环filter循环相关的知识,希望对你有一定的参考价值。

1、map循环

let arr=[1,2,3,4];
arr.map(function(value,key,arr){  //值,索引,数组(默认为选定数组)
    return item;  //如果没有return则返回一个全是undefined的数组,个数是索引+1(key+1)
})  //返回一个数组

2、forEach循环

let arr=[1,2,3,4];
arr.map(function(value,key,arr){  //值,索引,数组(默认为选定数组)
    return item;  //进行任何操作
})  //只返回undefined

 3、filter循环

let arr=[1,2,3,4];
arr.map(function(value,key,arr){  //值,索引,数组(默认为选定数组)
    return false;  //根据true和false查看是否返回原数组
})  //false返回[],true返回只原数组

4、reduce循环(从头到尾)

let arr=[1,2,3,4];
arr.map(function(fristValue,nextValue,key,arr){  //数组第一个值(第一次存在),数组的下一个值,索引,数组(默认为选定数组)
    return fristValue+nextValue;  //所有数值相加,一直迭代
})  //返回return迭代的结果

5、reduceRight循环(从尾到头)

let arr=[1,2,3,4];
arr.map(function(fristValue,nextValue,key,arr){  //数组最后一个值(第一次存在),数组下一个值,索引,数组(默认为选定数组)
    return fristValue+nextValue;  //所有数值相加,一直迭代
})  //返回return迭代的结果

  


以上是关于JavaScript的map循环forEach循环filter循环的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP foreach 循环的 javascript 中的 MySQL 数据(Google Maps API)

如何形象地解释 JavaScript 中 map,foreach,reduce 间的区别

JavaScript 的 foreach 用不了 break/continue?同样写法下 for 循环也不行

JavaScript 的 foreach 用不了 break/continue?同样写法下 for 循环也不行

如何形象地解释 JavaScript 中 map,foreach,reduce 间的区别

forEach 循环 Java 8 for Map 条目集