javascript检查某个元素在数组中的索引值


Posted in Javascript onMarch 30, 2016

在现在代浏览器中判断一个元素在不在一个数组中,咱们可以用Array对象的indexOf()方法来取得这个元素在当前数组中的索引值,若索引值不等于-1,数组中就存在这个元素,

例如:

var arr = [2,53,23,'test',9,'array'];
//判断array在不在数组arr中
arr.indexOf('array') !== -1 ? alert('存在') : alert('不存在');
但是IE9以前的版本都不支持此方法,那咱们就只能扩展一个:
 代码如下复制代码
Array.prototype.indexOf = function(el){
 for (var i=0,n=this.length; i<n; i++){
 if (this[i] === el){
  return i;
 }
 }
 return -1;
}

下面咱们就来检测一下各个浏览器的兼容性,代码如下:

var arr = [2,53,23,'test',9,'array'];
if(!Array.indexOf){
  Array.prototype.indexOf = function(el){
 for (var i=0,n=this.length; i<n; i++){
 if (this[i] === el){
  return i;
 }
 }
 return -1;
   } 
}
arr.indexOf('array') !== -1 ? alert('存在') : alert('不存在');

上面就是用Array的indexOf方法来判断数组中一个元素是否存在的方法。

Array的原生方法:

concat(): 连接两个或更多的数组哦
join(): 把数组的所有元素放在一个字符串中
pop():删除并返回数组的最后一个元素
push():向数组的末尾添加一个元素,并返回数组长度。
reverse():颠倒数组中的元素顺序
shift(): 删除并返回数组的第一个元素。
slice():返回已选定的元素
sort():对数组的元素进行排序
splice():删除元素,并向数组添加新元素。
toSource():返回该对象的源代码
toString():把数组转换为字符串,并返回结果
valueOf():返回数组对象的原始值。

Javascript 相关文章推荐
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
Nov 09 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
Jan 17 Javascript
表头固定(利用jquery实现原理介绍)
Nov 08 Javascript
jquery实现键盘左右翻页特效
Apr 30 Javascript
JQuery ztree 异步加载实例讲解
Feb 25 Javascript
JQuery ztree带筛选、异步加载实例讲解
Feb 25 Javascript
Vue.js系列之项目结构说明(2)
Jan 03 Javascript
D3.js实现拓扑图的示例代码
Jun 30 Javascript
Javascript实现鼠标点击冒泡特效
Dec 24 Javascript
微信小程序利用for循环解决内容变更问题
Mar 05 Javascript
JS+CSS实现3D切割轮播图
Mar 21 Javascript
js实现自动锁屏功能
Jun 02 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
Mar 30 #Javascript
谈一谈js中的执行环境及作用域
Mar 30 #Javascript
js实现(全选)多选按钮的方法【附实例】
Mar 30 #Javascript
用JS生成UUID的方法实例
Mar 30 #Javascript
如何通过js实现图片预览功能【附实例代码】
Mar 30 #Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
Mar 30 #Javascript
jquery实现简单的banner轮播效果【实例】
Mar 30 #Javascript
You might like
多人战的战术与战略
2020/03/04 星际争霸
香妃
2021/03/03 冲泡冲煮
一个基于PDO的数据库操作类
2011/03/24 PHP
PHP写UltraEdit插件脚本实现方法
2011/12/26 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
PHP 8新特性简介
2020/08/18 PHP
php实现简单四则运算器
2020/11/29 PHP
JSQL  一个 web DB 的封装
2010/05/05 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
[51:28]EG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/16 DOTA
Python 字符串大小写转换的简单实例
2017/01/21 Python
Python实现定时任务
2017/02/08 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
python__name__原理及用法详解
2019/11/02 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
python实现磁盘日志清理的示例
2020/11/05 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
2015年仓库工作总结
2015/04/09 职场文书
python tkinter实现定时关机
2021/04/21 Python
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python