本文摘自PHP中文网,作者藏色散人,侵删。
jquery数组判断值是否存在的方法:首先创建一个HTML示例文件;然后通过“$.inArray("元素(字符串)",数组名称)”方法在数组中查找指定值,并返回它的索引值即可。
本教程操作环境:windows7系统、jquery1.10.0版本,Dell G3电脑。
推荐:《jquery视频教程》《javascript基础教程》
要判断数组中是否包含某个元素,从原理来来说,就是遍历整个数组,然后判断是否相等
Jquery方法
可以使用Jquery提供的方法:使用$.inArray()来判断。
inArray() 函数用于在数组中查找指定值,并返回它的索引值(如果没有找到,则返回-1)
1 | $.inArray( "元素(字符串)" ,数组名称)
|
当存在该元素(字符串)时,返回该元素在数组的下标,不存在时返回 -1
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <!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);
isInArray(arr,18);
</script>
</body>
</html>
|
效果图:
js方法
1 2 3 | var arr = [ "a" , "b" , "c" ];
var result1 = arr.indexOf( "c" );
|
自定义方法
1 2 3 4 5 6 7 8 9 10 11 12 13 | var arr = [ "a" , "b" , "c" ];
function contains(arr, obj) {
var i = arr.length;
while (i--) {
if (arr[i] === obj) {
return i;
}
}
return -1;
}
var result1 = contains(arr, "c" );
|
以上就是jquery 数组判断值是否存在的方法的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
jQuery如何区分鼠标左键还是右键点击
jQuery mobile是什么
jQuery停止链接加载怎么做
浅谈查看bootstrap和jQuery版本对应关系的方法
jQuery 轮播图怎么写
jQuery 如何判断是否有某个属性
jQuery有哪些框架
jQuery如何获取文字的宽度?方法介绍
jQuery如何添加节点?
jQuery与zepto的异同有哪些
更多相关阅读请进入《jQuery》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » jquery 数组判断值是否存在的方法