if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function(selectElement,fromIndex) {
if (this == null) {
throw new TypeError('对象是null')
}
let k,
o = Object.create(this);
let len = o.length;
if (!len) return -1;
let n = +fromIndex || 0;
if (n >= len) return -1;
if (Math.abs(n) == Infinity) {
n = 0;
}
k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);
while(k < len) {
if (k in o && o[k] === seletElement) return k;
k ++;
}
return -1;
}
}
js实现 indexOf()
于 2020-12-28 16:00:26 首次发布