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;
};
}