对象不支持find属性或方法

由于ie浏览器不兼容,导致页面数据渲染不出来:

 

 

ie浏览器不兼容find写法,在引用的公共方法中添加兼容代码,如下:

/*兼容处理 低版本IE*/
//
Array.prototype.find || (Array.prototype.find = function (predicate) { 
    if (this == null) {
      throw new TypeError('Array.prototype.find called on null or undefined');
    }
    if (typeof predicate !== 'function') {
      throw new TypeError('predicate must be a function');
    }
    var list = Object(this);
    var length = list.length || 0;
    var thisArg = arguments[1];
    var value;

    for (var i = 0; i < length; i++) {
      value = list[i];
      if (predicate.call(thisArg, value, i, list)) {
        return value;
      }
    }
    return null;
})

 

posted @ 2019-11-12 10:44  kpengfang  阅读(2471)  评论(0编辑  收藏  举报