image.png

forEach()

让数组中的每一项做一件事
code.png

map()

让数组通过某种计算产生一个新数组
code.png

filter()

筛选出数组中符合条件的项, 组成一个新数组
code.png

reduce()

让数组中前后项做某种运算,并累计最终值
code.png

every()

监测数组中每一项是否符合条件
code.png

some()

监测数组中是否有某些项符合条件
return就会终止迭代, filter foreach不会
code.png

ES6+函数式编程结合

code.png

面试题

forEach改变原数组?

image.png
用这种方式则会修改 arr=[3,4,5]
image.png
image.png
image.png

forEach与map的区别

image.png