jQuery 如何判断元素是否在数组中? 下面本篇文章就来给大家介绍一下使用 jQuery 简单判断值是否存在于数组中的方法. 有一定的参考价值, 有需要的朋友可以参考一下, 希望对大家有所帮助.
要判断数组中是否包含某个元素, 从原理来来说, 就是遍历整个数组, 然后判断是否相等.
可以使用 jQuery 提供的方法:
$.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);// 存在, 删除元素 28
- isInArray(arr,18);// 不存在, 提示 "不存在"
- </script>
- </body>
- </HTML>
运行结果:
来源: http://www.css88.com/qa/jquery/15575.html