[转] 对 forEach(),map(),filter(),reduce(),find(),every(),some()的理解
Posted chris-oil
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()的理解的主要内容,如果未能解决你的问题,请参考以下文章
对 forEach(),map(),filter(),reduce(),find(),every(),some()的理解
如何形象地解释 JavaScript 中 map,foreach,reduce 间的区别
foreach属性-动态-mybatis中使用map类型参数,其中key为列名,value为列值