ie8 不支持lastIndexOf 的解决方法
程序员文章站
2022-04-19 20:15:44
...
lastIndexOf
在 ECMA-262 标准第 5 版被添加。因此它在不兼容该标准的浏览器中可能不被支持。你可以把下面代码添加到脚本中来使那些没有实现该方法的实现环境支持该方法。
if (!Array.prototype.lastIndexOf) {
Array.prototype.lastIndexOf = function(searchElement /*, fromIndex*/) {
'use strict';
if (this === void 0 || this === null) {
throw new TypeError();
}
var n, k,
t = Object(this),
len = t.length >>> 0;
if (len === 0) {
return -1;
}
n = len - 1;
if (arguments.length > 1) {
n = Number(arguments[1]);
if (n != n) {
n = 0;
}
else if (n != 0 && n != (1 / 0) && n != -(1 / 0)) {
n = (n > 0 || -1) * Math.floor(Math.abs(n));
}
}
for (k = n >= 0
? Math.min(n, len - 1)
: len - Math.abs(n); k >= 0; k--) {
if (k in t && t[k] === searchElement) {
return k;
}
}
return -1;
};
}
推荐阅读
-
MySQL中Union子句不支持order by的解决方法
-
iOS系统和微信中不支持audio自动播放问题的解决方法
-
NaviCat连接时提示"不支持远程连接的MySql数据库"解决方法
-
ios 不支持 iframe 的完美解决方法(兼容iOS&安卓)
-
iOS系统和微信中不支持audio自动播放问题的解决方法
-
NaviCat连接时提示"不支持远程连接的MySql数据库"解决方法
-
spring cloud feign不支持@RequestBody+ RequestMethod.GET报错的解决方法
-
12306身份信息暂不支持刷脸?12306身份信息暂不支持刷脸服务的解决方法分享
-
Win7使用金山毒霸提示“安装引擎失败,不支持此接口”的解决方法
-
MySQL不支持InnoDB的解决方法