兼容 数组 api map代码

Posted 撒哈拉的雪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了兼容 数组 api map代码相关的知识,希望对你有一定的参考价值。

 

 

 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代码的主要内容,如果未能解决你的问题,请参考以下文章

map() 和 forEach() 区别 兼容写法

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。

在片段中添加 Google Maps API V2

兼容ie8,firefox,chrome浏览器的代码片段

CSP核心代码片段记录