forEach vs Map
Map
console.log(
[1, 2, 3].map(item => {
console.log(item)
})
//1
//2
//3
// [undefined, undefined, undefined]
对比
总结
原理
最后更新于
console.log(
[1, 2, 3].map(item => {
console.log(item)
})
//1
//2
//3
// [undefined, undefined, undefined]
最后更新于
function map(arr, fn){ // 接收一个函数和数组,应用函数到数组的每一项中,然后返回同样大小的数组
let idx = 0;
let len = arr.length;
let result = new Array(len); // 一个与输入数组同样长度的数组
while(++idx < len>){
result[index] = fn(array[idx], idx, arr)
}
return result;
}