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

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


例如:


1
2
3
4
5
6
7
8
9
10
11
12
13
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;
}


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


1
2
3
4
5
6
7
8
9
10
11
12
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():返回数组对象的原始值。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值