jquery如何判断数组是否包含指定元素?
在jquery中,可以使用$.inArray()函数来判断数组是否包含指定元素。利用$.inArray("元素(字符串)",数组名称) 来进行判断,当存在指定元素(字符串)时,返回该元素在数组的下标,不存在时返回 -1。
示例:
jquery判断元素是否存在于数组中//参数第一个为数组,第二个为需要判断是否存在于数组中的值
function isInArray(arr,val){
var str = ","+arr.join(",")+",";
if(str.indexOf(","+val+",") != "-1"){
//该数存在于数组中
arr.splice($.inArray(val,arr),1); //把该数从数组中删除
console.log(arr);
}else{
//该数不存在于数组中
console.log("不存在");
}
}
var arr = [1,28,60,80,6];
isInArray(arr,28);//存在,删除元素28
isInArray(arr,18);//不存在,提示“不存在”
效果图:
$.inArray() 函数
$.inArray() 函数用于在数组中查找指定值,并返回它的索引值(如果没有找到,则返回-1)
提示:源数组不会受到影响,过滤结果只反映在返回的结果数组中。
语法:$.inArray( value, array [, fromIndex ] )
参数:value 任意类型 用于查找的值。
array Array类型 指定被查找的数组。
fromIndex 可选。Number类型 指定从数组的指定索引位置开始查找,默认为 0
更多web前端开发知识,请查阅 HTML中文网 !!