forEach 和 map 的区别? map 会返回一个新数组,forEach 不会返回新数组 map 回调函数中使用 return 可以将每个元素返回给新数组中对应的位置 重构 forEach var arr = [1, 2, 3, 4, 5] function array_forEach(arr, fn){ for(var i = 0;i < arr.length;i++){ if(i in arr) fn(arr[i], i, arr)