<!doctype html>
<html>
<head>
<title>标题</title>
<meta charset="utf-8">
<script>
//如果?没有map方法
if(Array.prototype.map===undefined){
//在?添加map方法:1个参数fun
Array.prototype.map=function(fun){
var arr=[];//创建空数组arr
//遍历原数组中每个元素
for(var i=0;i<this.length;i++){
//如果当前数组中有i位置
if(i in this){//防稀疏数组
//调用fun函数,传入当前元素值,i,原数组三个参数,将返回值保存到arr中i位置
arr[i]=fun(this[i],i,this);
}
}//(遍历结束)
return arr;//返回arr
}
}
var arr1=[1,2,,,5];
//console.dir(arr1);
var arr2=
arr1.map(function(val,idx,arr){
return val*2;
});
document.write(String(arr1)+"<br>");
document.write(String(arr2)+"<br>");
arr1.map(function(val,idx,arr){
arr[idx]*=2;
});
document.write(String(arr1)+"<br>");
</script>
</head>
<body>
</body>
</html>