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将string类型转换int类型
Dec 09 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
Sep 29 Javascript
window.addEventListener来解决让一个js事件执行多个函数
Dec 26 Javascript
jQuery判断checkbox是否选中的小例子
Dec 02 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
May 06 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
Oct 24 Javascript
javascript中JSON.parse()与eval()解析json的区别
May 19 Javascript
JavaScript实现Fly Bird小游戏
Dec 15 Javascript
Bootstrap3下拉菜单的实现
Feb 22 Javascript
如何解决.vue文件url引用文件的问题
Jan 18 Javascript
javascript面向对象三大特征之封装实例详解
Jul 24 Javascript
jQuery弹框插件使用方法详解
May 26 jQuery
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的MySQL连接类
2013/06/07 PHP
PHP生成压缩文件实例
2015/02/07 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
动态加载js的几种方法
2006/10/23 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
javascript实现不同颜色Tab标签切换效果
2016/04/27 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
浅析python中的迭代与迭代对象
2018/10/08 Python
Django实现学员管理系统
2019/02/26 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
医院护士求职自荐信格式
2013/09/21 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
春节慰问信范文
2015/02/15 职场文书
工作试用期自我评价
2015/03/10 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL
create-react-app开发常用配置教程
2022/06/25 Javascript