当前位置:Gxlcms > JavaScript > map和forEach兼容ie6-8方法

map和forEach兼容ie6-8方法

时间:2021-07-01 10:21:17 帮助过:16人阅读

本文主要和大家分享map和forEach兼容ie6-8方法,主要以代码的形式进行讲解,希望能帮助到大家。

/**
* forEach遍历数组
* @param callback [function] 回调函数;
* @param context [object] 上下文;
*/
Array.prototype.myForEach = function myForEach(callback,context){
  context = context || window;
  if('forEach' in Array.prototye) {
    this.forEach(callback,context);
    return;
  }
  //IE6-8下自己编写回调函数执行的逻辑
  for(var i = 0,len = this.length; i < len;i++) {
    callback && callback.call(context,this[i],i,this);
  }
}
/**
* map遍历数组
* @param callback [function] 回调函数;
* @param context [object] 上下文;
*/
Array.prototype.myMap = function myMap(callback,context){
  context = context || window;
  if('map' in Array.prototye) {
    return this.map(callback,context);
  }
  //IE6-8下自己编写回调函数执行的逻辑
  var newAry = [];
  for(var i = 0,len = this.length; i < len;i++) {
    if(typeof callback === 'function') {
      var val = callback.call(context,this[i],i,this);
      newAry[newAry.length] = val;
    }
  }
  return newAry;
}

相关推荐:

JavaScript中的forEach与$.each以及map方法的详解

以上就是map和forEach兼容ie6-8方法的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行