码迷,mamicode.com
首页 > 编程语言 > 详细

兼容 数组 api map代码

时间:2017-04-25 21:23:45      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:代码   修改   write   length   his   div   api   style   turn   

 

 

 if(!("map" in Array.prototype))
    Array.prototype.map=function(fun){
      for(var i=0,arr=[];
          i<this.length;
          i++){
        var newVal=fun(this[i],i,this);
        arr.push(newVal);
      }
      return arr;
    }
  var arr=[1,2,3,4,5];
//  arr.forEach(function(val,i,arr){
//    //val*=2; //错误: 按值传递,修改副本不影响原值
//    arr[i]*=2;
//    //arr[i]=val*2;
//  });
  var evens=arr.map(function(val){
    return val*2;
  });
  document.write(String(arr)+"<br>");
  document.write(String(evens));

 

兼容 数组 api map代码

标签:代码   修改   write   length   his   div   api   style   turn   

原文地址:http://www.cnblogs.com/web-fusheng/p/6764083.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!