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 相关文章推荐
JAVASCRIPT style 中visibility和display之间的区别
Jan 22 Javascript
JavaScript 读取元素的CSS信息的代码
Feb 07 Javascript
javascript基于HTML5 canvas制作画箭头组件
Jun 25 Javascript
javascript设置连续两次点击按钮时间间隔的方法
Oct 28 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
Aug 25 Javascript
Node.js connect ECONNREFUSED错误解决办法
Sep 15 Javascript
H5移动端适配 Flexible方案
Oct 24 Javascript
JavaScript 控制字体大小设置的方法
Nov 23 Javascript
基于JavaScript表单脚本(详解)
Oct 18 Javascript
JS实现的贪吃蛇游戏案例详解
May 01 Javascript
在vue中实现嵌套页面(iframe)
Jul 30 Javascript
手写Vue2.0 数据劫持的示例
Mar 04 Vue.js
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
PHP实现读取一个1G的文件大小
2013/08/24 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
关于RxJS Subject的学习笔记
2018/12/05 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
python实现的阳历转阴历(农历)算法
2014/04/25 Python
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
python获取list下标及其值的简单方法
2016/09/12 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
python3中eval函数用法使用简介
2019/08/02 Python
python 有效的括号的实现代码示例
2019/11/11 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
存储过程和函数的区别
2013/05/28 面试题
科室工作个人总结的自我评价
2013/10/29 职场文书
企业行政文员岗位职责
2013/12/03 职场文书
工商企业管理实习自我鉴定
2013/12/04 职场文书
师德师风自我评价范文
2014/09/11 职场文书
元宵节寄语大全
2015/02/27 职场文书
退货证明模板
2015/06/23 职场文书
高考百日冲刺决心书
2015/09/23 职场文书
八年级物理教学反思
2016/02/19 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python