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 相关文章推荐
javascript 得到文件后缀名的思路及实现
May 09 Javascript
js算法中的排序、数组去重详细概述
Oct 14 Javascript
判断访客终端类型集锦
Jun 05 Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 Javascript
js实现内容显示并使用json传输数据
Mar 16 Javascript
jQuery购物网页经典制作案例
Aug 19 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
Aug 25 Javascript
前端构建工具之gulp的配置与搭建详解
Jun 12 Javascript
微信小程序支付之c#后台实现方法
Oct 19 Javascript
获取layer.open弹出层的返回值方法
Aug 20 Javascript
小程序新版订阅消息模板消息
Dec 31 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
Sep 02 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
ASP和PHP都是可以删除自身的
2007/04/09 PHP
PHPMyAdmin 快速配置方法
2009/05/11 PHP
PHP 多维数组排序实现代码
2009/08/05 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
php统计数组元素个数的方法
2015/07/02 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
JavaScript仿静态分页实现方法
2015/08/04 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
在Python中使用第三方模块的教程
2015/04/27 Python
python Django框架实现自定义表单提交
2016/03/25 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
python实现自动登录
2018/09/17 Python
Django框架 信号调度原理解析
2019/09/04 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
若干个Java基础面试题
2015/05/19 面试题
大学活动策划书范文
2014/01/10 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
外联部演讲稿
2014/05/24 职场文书
无财产无子女离婚协议书范文
2014/09/14 职场文书
贫困证明书格式及范文
2014/10/15 职场文书
预备党员转正意见
2015/06/01 职场文书
情感电台广播稿
2015/08/18 职场文书
零基础学java之带返回值的方法的定义和调用
2022/04/10 Java/Android