如何解决JavaScript 不支持 indexOf

js中的 indexof办法查找给定元素能找在数组中找到的第一个索引值,但indexof在IE8下是不支撑的,本文给我们介绍ie8 不支撑 indexof 的解决办法

怎么某浏览器不支撑indexof,你能够在编写scripts时,在其最初运用以下代码,它能够答应你在没有本地支撑的情况下运用indexOf办法。

if (!Array.prototype.indexOf) {
  Array.prototype.indexOf = function (searchElement, fromIndex) {
    var k;
    if (this == null) {
      throw new TypeError('"this" is null or not defined');
    }
    var O = Object(this);
    var len = O.length >>> 0;
    if (len === 0) {
      return -1;
    }
    var n = +fromIndex || 0;
    if (Math.abs(n) === Infinity) {
      n = 0;
    }
    if (n >= len) {
      return -1;
    }
    k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);
    while (k < len) {
      if (k in O && O[k] === searchElement) {
        return k;
      }
      k++;
    }
    return -1;
  };
}

给TA打赏
共{{data.count}}人
人已打赏
技术教程

MySQL修改下一个自增值的开始位置计数重置

2022-10-23 16:18:37

技术教程

批量文章导入wordpress插件:WP All Import 简单教程

2022-10-26 8:52:35

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索