map和forEach的区别
1。返回值不同
forEach返回值是undefined
map返回新数组
因此map可连接其他操作,当需要多个操作时用map
2.都不能用break,想用还是得写for循环
3.都不改变原数组
forEach适合于你并不打算改变数据的时候,而只是想用数据做一些事情 – 比如存入数据库或则打印出来。
map()适用于你要改变数据值的时候。不仅仅在于它更快,而且返回一个新的数组。这样的优点在于你可以使用复合(composition)(map(), filter(), reduce()等组合使用)来玩出更多的花样。