jquery如何判断元素是否在数组中?下面本篇文章就来给大家介绍一下使用jQuery简单判断值是否存在于数组中的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
要判断数组中是否包含某个元素,从原理来来说,就是遍历整个数组,然后判断是否相等。
可以使用Jquery提供的方法:
$.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);//不存在,提示“不存在”
运行结果:
更多jQuery相关技术文章,请访问 jQuery答疑 栏目进行学习!!