当前位置:Gxlcms > JavaScript > JS判断元素是否在数组内的实现代码_javascript技巧

JS判断元素是否在数组内的实现代码_javascript技巧

时间:2021-07-01 10:21:17 帮助过:13人阅读

一、JQuery

如果是用JQuery的话,可以用inArray()函数:

jquery inarray()函数详解
jquery.inarray(value,array)
确定第一个参数在数组中的位置(如果没有找到则返回 -1 )。

determine the index of the first parameter in the array (-1 if not found).
返回值
jquery
参数
value (any) : 用于在数组中查找是否存在
array (array) : 待处理数组。


用法为:

代码如下:

$.inArray(value, array)

二、自己写函数

用法为:

代码如下:

var arr = new Array(1, 2, 3);
contains(arr, 2);//返回true
contains(arr, 4);//返回false

三、给Array增加一个函数

使用方法:

代码如下:

[1, 2, 3].contains(2); //返回true
[1, 2, 3].contains('2'); //返回false

四、使用indexOf

但是有个问题是IndexOf在某些IE版本中是不兼容的,可以用下面的方法:

先判断Array是否有indexOf方法,如果没有就扩展出此方法。

所以上面代码要写在使用indexOf方法的代码之前:

人气教程排行