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 相关文章推荐
jQuery实现自动与手动切换的滚动新闻特效代码分享
Aug 27 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
Feb 24 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
Aug 08 jQuery
使用Vue制作图片轮播组件思路详解
Mar 21 Javascript
JS从非数组对象转数组的方法小结
Mar 26 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
Apr 27 Javascript
vue之将echart封装为组件
Jun 02 Javascript
Angular angular-file-upload文件上传的示例代码
Aug 23 Javascript
微信小程序如何访问公众号文章
Jul 08 Javascript
Vue配置marked链接添加target=&quot;_blank&quot;的方法
Jul 19 Javascript
JavaScript 中判断变量是否为数字的示例代码
Oct 22 Javascript
Javascript节流函数throttle和防抖函数debounce
Dec 03 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
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
[46:14]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python Flask实现restful api service
2017/12/04 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
使用python实现简单五子棋游戏
2019/06/18 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
python 简单的调用有道翻译
2020/11/25 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
信用社实习人员自我鉴定
2013/09/20 职场文书
党支部承诺书范文
2014/03/28 职场文书
倡议书格式范文
2014/04/14 职场文书
酒店节能减排方案
2014/05/26 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
人事聘任通知
2015/04/21 职场文书
安全承诺书格式范本
2015/04/28 职场文书
天气温馨提示语
2015/07/14 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
Python 视频画质增强
2022/04/28 Python
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python