jQuery判断元素是否存在于数组内
PHP中判断元素是否存在与数组内用in_array()函数,
jQuery也是如此,jQuery使用 $.inArray() 函数
// value值即你需要判断是否存在于数组的元素,array为数组
//如果该元素存在于数组内则会返回该元素的下标,如果不存在于该数组则会返回-1
$.inArray(value,array);
实例如下:
//定义数组
var array = [1,2,3,'apple','banner'];
//判断数组内是否包含该元素,不包含返回-1,这里==-1代表不包含该元素
if($.inArray('apple',array) == -1){
alert('数组内不包含该元素!');
}else{ //否则返回的值不是-1而是数组的下标代表该数组包含了该元素
alert('数组内包含该元素!')
}
根据返回的值判断即可,如果返回值是-1代表数组内不存在该元素,如果不是-1则是返回的该元素在数组内的下标,代表数组内存在该元素。
该函数还有第三个参数,fromIndex ,该参数是代表从指定的索引位置开始检索,如果不写该参数默认从0开始检索
// value 必选参数 任意类型 即你需要判断是否存在于数组的元素,
//array 必选参数 数组 被检索的数组
//fromIndex 可选参数 数字类型 规定从指定的位置开始检索
$.inArray(value,array,fromIndex);