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 源码分析笔记(7) Queue
Jun 19 Javascript
判断js对象是否拥有某一个属性的js代码
Aug 16 Javascript
javascript实现表格排序 编辑 拖拽 缩放
Jan 02 Javascript
直接拿来用的页面跳转进度条JS实现
Jan 06 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
Mar 30 Javascript
BootStrap和jQuery相结合实现可编辑表格
Apr 21 Javascript
深入理解JS DOM事件机制
Aug 06 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
Nov 28 Javascript
vue-router 学习快速入门
Mar 01 Javascript
详解VueJs前后端分离跨域问题
May 24 Javascript
详解Webpack DLL用法以及功能
Jul 11 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
Oct 27 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的图形函数中显示汉字
2006/10/09 PHP
php实现网站插件机制的方法
2009/11/10 PHP
php 过滤器实现代码
2010/08/09 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
PHP远程采集图片详细教程
2014/07/01 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
php封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
JavaScript 三种创建对象的方法
2009/10/16 Javascript
js 加载并解析XML字符串的代码
2009/12/13 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
连接Python程序与MySQL的教程
2015/04/29 Python
详解Python中break语句的用法
2015/05/14 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
python ---lambda匿名函数介绍
2019/03/13 Python
详解python:time模块用法
2019/03/25 Python
Python pandas库中的isnull()详解
2019/12/26 Python
将labelme格式数据转化为标准的coco数据集格式方式
2020/02/17 Python
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
工作经历证明书范文
2014/11/02 职场文书
工程部岗位职责
2015/02/10 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
python超详细实现完整学生成绩管理系统
2022/03/17 Python
Redis 异步机制
2022/05/15 Redis