关于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)