月眸


IE8不支持数组的indexOf方法解决办法

毛毛小妖 2019-10-22 37浏览 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;
};

 

最后修改:2019-10-22 17:13:37 © 著作权归作者所有
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

上一篇

发表评论

说点什么吧~

评论列表

还没有人评论哦~赶快抢占沙发吧~