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代码
Aug 22 Javascript
浏览器打开层自动缓慢展开收缩实例代码
Jul 04 Javascript
防止登录页面出现在frame中js代码
Jul 22 Javascript
jquery动感漂浮导航菜单代码分享
Apr 15 Javascript
解决vue-cli + webpack 新建项目出错的问题
Mar 20 Javascript
js实现左右两侧浮动广告
Jul 09 Javascript
详解JavaScript添加给定的标签选项
Sep 17 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
Feb 25 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
Apr 02 Javascript
Vue利用Blob下载原生二进制数组文件
Sep 25 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
Sep 26 Javascript
JS中的const命令你真懂它吗
Mar 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源代码
2006/10/09 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
利用PHP扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
php生成excel列序号代码实例
2013/12/24 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
2019/03/30 PHP
js 提交和设置表单的值
2008/12/19 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
vant 中van-list的用法说明
2020/11/11 Javascript
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
机器学习实战之knn算法pandas
2019/06/22 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
python collections模块的使用
2020/10/16 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
Java基础知识面试要点
2016/07/29 面试题
护士实习自我鉴定
2013/10/22 职场文书
校园演讲稿汇总
2014/05/21 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
污水处理保证书
2015/05/09 职场文书
教师聘用意向书
2015/05/11 职场文书
MongoDB连接数据库并创建数据等使用方法
2021/11/27 MongoDB