程序员

关于forEach、map、filter、every、some

2020-05-18  本文已影响0人  柒枼

关于数组迭代方法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)

上一篇下一篇

猜你喜欢

热点阅读