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 相关文章推荐
javascrip关于继承的小例子
May 10 Javascript
jquery+php实现搜索框自动提示
Nov 28 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
May 12 Javascript
JavaScript实现显示函数调用堆栈的方法
Apr 21 Javascript
jquery删除数组中重复元素
Dec 05 Javascript
vue实现表格增删改查效果的实例代码
Jul 18 Javascript
React教程之封装一个Portal可复用组件的方法
Jan 02 Javascript
Angular6 写一个简单的Select组件示例
Aug 20 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
Nov 20 jQuery
javascript的this关键字详解
May 20 Javascript
javascript实现鼠标点击生成文字特效
Dec 24 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
Apr 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中实现crontab代码分享
2015/03/26 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
一些不错的js函数ajax
2008/08/20 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
js实现小时钟效果
2020/03/25 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
Python中实现对list做减法操作介绍
2015/01/09 Python
python中lambda与def用法对比实例分析
2015/04/30 Python
Python中subprocess模块用法实例详解
2015/05/20 Python
python django 访问静态文件出现404或500错误
2017/01/20 Python
Python微信公众号开发平台
2018/01/25 Python
python使用KNN算法手写体识别
2018/02/01 Python
对Python中range()函数和list的比较
2018/04/19 Python
Python实现按中文排序的方法示例
2018/04/25 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
Python 发送邮件方法总结
2020/08/10 Python
意大利网上药房:Farmacia 33
2020/01/27 全球购物
美国购物网站:Clickhere2shop
2021/01/28 全球购物
项目经理的岗位职责
2013/11/23 职场文书
机修工岗位职责
2013/11/24 职场文书
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
现场施工员岗位职责
2014/03/10 职场文书
合作协议书模板2014
2014/09/26 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
大学生年度个人总结
2015/02/15 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL