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