1.map()
方法返回一个新数组,新数组中的每一项都是原数组调用回调函数后的结果。
- map()不会对空数组进行检测
- map()返回一新数组,不改变原数组
2.forEach() 方法返回undefined,为数组中的每一项执行一次callback函数。
只能用于遍历数组
语法:array.forEach(function(currentValue, index, arr), thisValue)
3.map()和forEach的相同点
- 均不改变原数组
- 匿名回调函数中的this都指向window对象
- 均循环遍历数组中的每一项
4.map()和forEach的不同点
- 对于空数组: forEach不会对其执行回调函数,返回的仍是undefined,map不会对空数组检测且返回的也是空数组。
- 返回值: forEach返回值为undefined,map方法返回经回调函数处理过的新数组
5.如何跳出forEach循环
抛出错误