本教程操作环境:windows7系统、jquery1.10.0版本,dell g3电脑。
推荐:《jquery视频教程》《javascript基础教程》
要判断数组中是否包含某个元素,从原理来来说,就是遍历整个数组,然后判断是否相等
jquery方法
可以使用jquery提供的方法:使用$.inarray()来判断。
inarray() 函数用于在数组中查找指定值,并返回它的索引值(如果没有找到,则返回-1)
$.inarray("元素(字符串)",数组名称)
当存在该元素(字符串)时,返回该元素在数组的下标,不存在时返回 -1
示例:
<!doctype><html><head><title>jquery判断值是否存在于数组中</title><meta charset="utf-8"></head><body><script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><script>//参数第一个为数组,第二个为需要判断是否存在于数组中的值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);//存在,删除元素28isinarray(arr,18);//不存在,提示“不存在”</script></body></html>
效果图:
js方法
var arr = ["a", "b", "c"];// js arr.indexof("c")var result1 = arr.indexof("c"); //返回index为2
自定义方法
var arr = ["a", "b", "c"];// 自定义 contains(arr, "c")方法function contains(arr, obj) { //while var i = arr.length; while(i--) { if(arr[i] === obj) { return i; } } return -1;}var result1 = contains(arr, "c"); //返回index为2
以上就是jquery 数组判断值是否存在的方法的详细内容。
