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 相关文章推荐
纯CSS打造的导航菜单(附jquery版)
Aug 07 Javascript
js判断变量初始化的三种形式及推荐用的形式
Jul 22 Javascript
javascript格式化json显示实例分析
Apr 21 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
Sep 04 Javascript
深入学习JavaScript对象
Oct 13 Javascript
jQuery仿写百度百科的目录树
Jan 03 Javascript
js Canvas绘制圆形时钟教程
Feb 06 Javascript
ES6新特性之函数的扩展实例详解
Apr 01 Javascript
浅谈vue-lazyload实现的详细过程
Aug 22 Javascript
javaScript字符串工具类StringUtils详解
Dec 08 Javascript
公众号SVG动画交互实战代码
May 31 Javascript
JavaScript数组类型Array相关的属性与方法详解
Sep 08 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获取操作系统语言代码
2013/11/04 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python笔记(叁)继续学习
2012/10/24 Python
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
全面了解Python环境配置及项目建立
2016/06/30 Python
答题辅助python代码实现
2018/01/16 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
Gap英国官网:Gap UK
2018/07/18 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
三八妇女节活动主持词
2014/03/17 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
请假条应该怎么写?
2019/06/24 职场文书
Python开发五子棋小游戏
2022/04/28 Python
如何利用python实现Simhash算法
2022/06/28 Python