处理数组的forEach map filter的兼容性
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了处理数组的forEach map filter的兼容性相关的知识,希望对你有一定的参考价值。
处理数组的forEach
1 //forEach处理 2 if(!Array.prototype.forEach) { 3 Array.prototype.forEach = function (callback) { 4 for(var i=0,len=this.length;i<len;i++) { 5 callback(this[i], i); 6 } 7 } 8 }
处理数组的map
1 //处理map 2 if(!Array.prototype.map) { 3 Array.prototype.map = function (callback) { 4 var arr = []; 5 for(var i=0,len=this.length;i<len;i++) { 6 arr.push(callback(this[i], i)); 7 } 8 return arr; 9 } 10 }
//处理数组的filter
1 //处理filter 2 if(!Array.prototype.filter) { 3 Array.prototype.filter = function (callback) { 4 var arr = []; 5 for(var i=0,len=this.length;i<len;i++) { 6 if(callback(this[i], i)) { 7 arr.push(this[i]) 8 } 9 } 10 return arr; 11 } 12 }
以上是关于处理数组的forEach map filter的兼容性的主要内容,如果未能解决你的问题,请参考以下文章
ES5新增 数组操作forEach()map()filter()some()every()
数组-forEach 遍历 / filter 过滤 / map 替换
ES6 数组函数forEach()map()filter()find()every()some()reduce()
JavaScript的map循环forEach循环filter循环
对 forEach(),map(),filter(),reduce(),find(),every(),some()的理解