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+Dhtml:WEB程序员简易开发工具包(预先体验版)
Nov 07 Javascript
简单实用的全选反选按钮例子
Oct 18 Javascript
javascript实现动态标签云
Oct 16 Javascript
JS加载器如何动态加载外部js文件
May 26 Javascript
javascript类型系统——日期Date对象全面了解
Jul 13 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
Sep 24 Javascript
Jquery表单验证失败后不提交的解决方法
Oct 18 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
May 15 Javascript
详解如何使用router-link对象方式传递参数?
May 02 Javascript
详解element-ui设置下拉选择切换必填和非必填
Jun 17 Javascript
关于angular 8.1使用过程中的一些记录
Nov 25 Javascript
vue中父子组件的参数传递和应用示例
Jan 04 Vue.js
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
Google Voice 短信发送接口PHP开源版(2010.5更新)
2010/07/22 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
2011/01/08 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
如何根据业务封装自己的功能组件
2019/04/19 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
采购员岗位职责
2013/11/15 职场文书
银行财务部实习生的自我鉴定
2013/11/27 职场文书
财务部岗位职责
2015/02/03 职场文书
主持人大赛开场白
2015/05/29 职场文书
钢琴师观后感
2015/06/12 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
高中地理教学反思
2016/02/19 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
js实现自动锁屏功能
2021/06/02 Javascript
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL