在 jQuery 中, 可以使用 $.inArray()函数来判断数组是否包含指定元素. 利用 $.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>
效果图:
$.inArray() 函数
$.inArray() 函数用于在数组中查找指定值, 并返回它的索引值(如果没有找到, 则返回 - 1)
提示: 源数组不会受到影响, 过滤结果只反映在返回的结果数组中.
语法:
$.inArray( value, array [, fromIndex ] )
参数:
value 任意类型 用于查找的值.
array Array 类型 指定被查找的数组.
fromIndex 可选. Number 类型 指定从数组的指定索引位置开始查找, 默认为 0
更多 web 前端开发 https://www.html.cn/ 知识, 请查阅 HTML 中文网 !!
来源: http://www.css88.com/qa/jquery/15943.html