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 相关文章推荐
创建一个复制UBB软件信息的链接或按钮的js代码
Jan 06 Javascript
jquery 双色表格实现代码
Dec 08 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
Mar 10 Javascript
js 编程笔记 无名函数
Jun 28 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
Aug 09 Javascript
利用JS自动打开页面上链接的实现代码
Sep 25 Javascript
EasyUI中datagrid在ie下reload失败解决方案
Mar 09 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
May 28 Javascript
jQuery实现自动输入email、时间和域名的方法
Aug 24 Javascript
详解webpack介绍&amp;安装&amp;常用命令
Jun 29 Javascript
angular.js实现列表orderby排序的方法
Oct 02 Javascript
Vue实现菜单切换功能
Nov 08 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
PHP下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
Python如何为图片添加水印
2016/11/25 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
Python高级特性切片(Slice)操作详解
2018/09/27 Python
Python函数返回不定数量的值方法
2019/01/22 Python
python 字典操作提取key,value的方法
2019/06/26 Python
通过实例了解python property属性
2019/11/01 Python
pymysql模块的操作实例
2019/12/17 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
药剂专业自荐书
2014/06/20 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
导游词之沈阳植物园
2019/11/30 职场文书