对 forEach(),map(),filter(),reduce(),find(),every(),some()的理解

Posted xhqb

tags:

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

1.forEach()

用法:array.forEach(function(item,index){})

没有返回值,只是单纯的遍历

2.map()

用法:array.map(function(item,index){})

遍历并对其进行操作,返回新数组,原数组不变

3.filter()

用法:array.filter(function(item,index){})

筛选符合条件的元素并返回新数组,原数组不变

4.find()

用法:array.find(function(item,index){})

返回符合条件的第一个元素,原数组不变

5.every()

用法:array.every(function(){item,index})

检测是否所有元素符合条件,返回true或false

6.some()

用法:array.some(function(){item,index})

检测数组中是否满足条件的元素,返回true或false

7.reduce()

用法:array.reduce(function(pre,item){})

            pre:初始值,或第一个元素的值,或上一次叠加的结果

数组从左到右做累加操作并返回最后的结果(array=[1,2,3,4,5] 就是1和2经function操作完返回的结果再和3操作,如此到最后只得到一个值)

 

 

自己的理解,如果有错误望指出

 

以上是关于对 forEach(),map(),filter(),reduce(),find(),every(),some()的理解的主要内容,如果未能解决你的问题,请参考以下文章

every();some();filter();map();forEach()各自区别:

数组-forEach 遍历 / filter 过滤 / map 替换

js数组的五种迭代遍历方式 every filter forEach map some

ES6 数组函数forEach()map()filter()find()every()some()reduce()

Js 数组——filter()map()some()every()forEach()lastIndexOf()indexOf()

Js 数组——filter()map()some()every()forEach()lastIndexOf()indexOf()