Js中数组方法中forEach,map,filter,some,every,find之间的区别

forEarn,for循环,参数一:当前数组中元素;参数二:索引; 参数三:当前数组


forEarn.png

map()map函数会依次处理数组中的每一个元素 并返回一个新的数组 对原来的数组不会影响

find()是在数组中找到第一个符合条件的元素
1、当数组中的元素在测试条件时返回true时,表达式就会返回符合条件的元素,剩余的元素不会再检测。
2、如何没有符合条件的元素就返回undefined。

every() 方法使用指定函数检测数组中的所有元素
1、如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
2、如果所有元素都满足条件,则返回 true。

some()是在数组中找是否有符合条件的元素
1、如果有一个元素满足条件,则表达式返回true,剩余的元素不会再检测。
2、如果没有满足条件的元素,则返回false。
every()和some()都是返回布尔值

filter()是在数组中找所有符合条件的元素
1、filter()方法创建一个新的数组[],符合条件的所有元素会添加到新数组
2、如果没有满足条件的元素,则返回[]。


map.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容