map是遍历数组的方法,回调函数中有三个参数,每个元素,下标,原数组,并且使用return返回新元素到新数组中
新数组的长度与原数组的长度相同,如果没有使用return,就会返回默认的undefined
用法:
arr.map(function(item,index,array){
console.log(item,index,array);
});
map重构原理:
桥接模式
function map1(array,fn){
var arr=[];
for(var i=0;i<array.length;i++){
if(array[i]===undefined) continue;
arr[i]=fn(array[i],i,array);
}
return arr;
}
var arr1= map1(arr,function(item,index,arr){
return item+1;
});
console.log(arr1);