如何解决JavaScript 不支持 indexof

原创 朱雀 2021-05-23 09:04 13790阅读 0赞

如何解决JavaScript 不支持 indexof

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

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

  1. if (!Array.prototype.indexOf) {
  2. Array.prototype.indexOf = function(searchElement, fromIndex) {
  3. var k;
  4. if (this == null) {
  5. throw new TypeError('"this" is null or not defined');
  6. }
  7. var O = Object(this);
  8. var len = O.length >>> 0;
  9. if (len === 0) {
  10. return -1;
  11. }
  12. var n = +fromIndex || 0;
  13. if (Math.abs(n) === Infinity) {
  14. n = 0;
  15. }
  16. if (n >= len) {
  17. return -1;
  18. }
  19. k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);
  20. while (k < len) {
  21. if (k in O && O[k] === searchElement) {
  22. return k;
  23. }
  24. k++;
  25. }
  26. return -1;
  27. };
  28. }
文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 1 条评论,13790人围观)
朱雀
朱雀V铁粉 2021-06-09 17:01
Java中字符串indexof()的使用方法

相关阅读