map 是可以基于原数组,映射一个新的数组

并且map可以设置return返回值,forEach没有返回值没有return

注意 map是一个映射的关系,原数组中有多少项映射回来的也就有多少项(主要区别点和map的特征)
比如说有5项,我要取出这5项的name,那么取出来的肯定就是5个name,是一一对应的(映射就是11对应的项的个数也是都一样多的)
filter是过滤出数组中的某些值,不是映射关系(返回的项的多少也是不一样的)
举例 原数组是1,2,3 你使用map找到return大于2的返回的是undefined,undefined和3
所以如果你要拿其中的某一个值应该用filter过滤
image.png
map的参数和forEach的参数是一样的,第一个参数都是一个函数,第二个参数
都是可以改变this的指向
image.png
image.png
拿到一个数组中每一项中的某一个值,可是使用map

从一个数组中map出来某些项组成一个项组成一个新的数组(新的数组中map出来只包含某些项)

image.png