JavaScript 不支持 indexof 该如何解决


Posted in Javascript onMarch 30, 2016

indexOf() 方法定义和用法

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。

stringObject 中的字符位置是从 0 开始的。

如果在数组中没找到字符串则返回 -1。

步入正题:

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

js不支持indexof的相关介绍就到此介绍完了,以上解决办法很管用,需要的朋友可以参考下以上教程,同时也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Js实现无刷新删除内容
Apr 29 Javascript
跟我学习javascript解决异步编程异常方案
Nov 23 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
Jan 18 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
Oct 25 Javascript
JavaScript实现时间表动态效果
Jul 15 Javascript
10 种最常见的 Javascript 错误(频率最高)
Feb 08 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
Apr 28 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
Sep 16 Javascript
详解vue 兼容IE报错解决方案
Dec 29 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
Apr 17 Javascript
js HTML DOM EventListener功能与用法实例分析
Apr 27 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
Jul 20 Javascript
React.js入门学习第一篇
Mar 30 #Javascript
Node.js操作mysql数据库增删改查
Mar 30 #Javascript
基于React.js实现原生js拖拽效果引发的思考
Mar 30 #Javascript
基于jQuery实现Ajax验证用户名是否存在实例
Mar 30 #Javascript
jQuery表格插件datatables用法汇总
Mar 29 #Javascript
基于javascript实现tab切换特效
Mar 29 #Javascript
基于javascript实现简单的抽奖系统
Apr 15 #Javascript
You might like
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
JavaScript中setMonth()方法的使用详解
2015/06/11 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
Python 处理文件的几种方式
2019/08/23 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
物业管理毕业生个人的求职信
2013/11/30 职场文书
优秀管理者获奖感言
2014/02/17 职场文书
副主任竞聘演讲稿
2014/08/18 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
用Python制作灯光秀短视频的思路详解
2021/04/13 Python
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android
Python几种酷炫的进度条的方式
2022/04/11 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers