IE8不支持数组的indexOf方法解决办法
网站首页 文章专栏 IE8不支持数组的indexOf方法解决办法
IE8不支持数组的indexOf方法解决办法
编辑时间:2019-10-22 17:14 作者:毛毛小妖 浏览量:181 评论数:0

我们知道要在IE8中使用Set和Map集合是有问题的,所以只能使用Array了;但是它不支持IndexOf()方法。我们可以重写一下Array的indexOf方法。代码如下:

Array.prototype.indexOf = function(elt /*, from*/)
{
  var len = this.length >>> 0;

  var from = Number(arguments[1]) || 0;
  from = (from < 0)
       ? Math.ceil(from)
       : Math.floor(from);
  if (from < 0)
    from += len;

  for (; from < len; from++)
  {
    if (from in this &&
        this[from] === elt)
      return from;
  }
  return -1;
};

 

来说两句吧
最新评论
    还没有人评论哦,快来坐沙发吧!