关于forEach、map、filter、every、some

关于数组迭代方法forEach、map、filter、every、some...的区别和用法,想想都头疼,基本每次碰到都得去查查看自己的记忆有没有偏差,有木有记混了,今天改bug又碰到了,那就来总结一下吧

1.forEach:each每个,让数组中的每一项数据都做一件事,

理论上这个方法是没有返回值的,仅仅是遍历数组中的每一项,不对原来数组进行修改;但是可以自己通过数组的索引来修改原来的数组;  

理论上这个方法是没有返回值的,仅仅是遍历数组中的每一项,不对原来数组进行修改;但是可以自己通过数组的索引来修改原来的数组;
理论上这个方法是没有返回值的,仅仅是遍历数组中的每一项,不对原来数组进行修改;但是可以自己通过数组的索引来修改原来的数组;

2.map :让数组通过某种计算产生一个新数组

map的回调函数中支持return返回值;retrun相当于把数组中的这一项变为return的内容(并不影响原来的数组,只是相当于把原数组克隆一份,把克隆的这一份的数组中的对应项改变了)


3.filter :过滤   过滤掉不符合的内容,筛选出数组中符合条件的项,组成新数组

4.every  检测数组中的每一项是否符合条件(所有为true即为true)


5.some 检测数组中是否有某一(些)项符合条件(1个为true 即为true)


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容