<span style="font-size:18px;">var arr1=[2,4,6,8,10];
var arr2=[1,2,3,4,5];
var arr3=[1,3,5,7,9];
创建数组,复制元素只,对每个元素值进行加工
if(Array.prototype.map===undefined){
Array.prototype.map=function(fun){//this->arr3
//先创建空数组arr
var arr=[];
//遍历当前数组中每个元素
for(var i=0;i<this.length;i++){
if(i in this){//如果i在当前数组中
//调用函数fun,同时传入当前元素值,i,当前数组,将返回值保存在变量r中
var r=fun(this[i],i,this);
arr[i]=r;//将r保存到arr中i位置
}
}//(遍历结束)返回arr
return arr;
}
}
var arr4=arr3.map(function(value,index,arr){
return value*2;
});</span>
map实现原理-很重要
最新推荐文章于 2025-06-19 11:27:54 发布