本文讲的是在jquery里,如何判断一个数组里是否包含了指定的值,变量,或其它对象元素的方法。

在jquery里,我们可以用$.inArray来判断一个数组里是否包含了指定的值或其它对象元素,来看一个简单的实例:

var arr=["aijquery","jquery","I like it"];
var str="aijquery.cn";
if($.inArray(str,arr)<0){
alert("数组里不包含!");
}

$.inArray是用来获取指定的值在数组中的位置,从0开始计数(如果没有找到则返回 -1 。

上面的数组只是普通的字符型数组,下面我们来看其它类型的数组,比如jquery里用$.makeArray来生成的HTML元素类数组:

//我们首先使用$.makeArray来生成一个数组
var arr=$.makeArray($("div"));

现在假设这些div里,我们其中有一个ID为"aijquery"的div,那么我们是否可以用上面的方法来判断这个div是否包含在这个数组里呢?

答案是可以的,不过需要注意转换jquery对象为js对象,来看下面站长的测试结果:

$.inArray($("#aijquery"),arr);//返回-1 这是错误的结果
$.inArray($("#aijquery")[0],arr);//返回0 这才是正确的结果

PS:关于jquery对象与js对象之间的转换:jquery对象与dom对象之间互相转换的方法,使jquery对象可以直接使用js里的方法

<!doctype html>
<html lang="en">
<head>
<title>$.inArray判断元素是否包含在数组中的在线演示-aijQuery.cn</title>
<script language="JavaScript" src="http://cdn.bootcss.com/jquery/1.9.1/jquery.min.js"></script>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css">
</head>
<body><div id="aijquery">aijquery</div><div>1</div><div>2</div><div>3</div><P id="inarray">div#aijquery在数组里的位置是:</P>
<script language="javascript">
var arr=$.makeArray($("div"));
//在测试的时候,可以把下面代码中的[0]去掉,换成jquery对象来试
$("#inarray").append($.inArray($("#aijquery")[0],arr));
</script>
</body>
</html>

View Code

摘自:http://www.aijquery.cn/Html/jqueryrumen/79.html

转载于:https://www.cnblogs.com/1906859953Lucas/p/9139526.html

jquery里判断数组内是否包含了指定的值或元素的方法相关推荐

  1. shell判断数组内是否包含某成员,获取数组长度

    ary=(1 2 3) a=2 if [[ "${ary[@]}" =~ "$a" ]] ; then     echo "a in ary" ...

  2. js 判断数组中是否包含某个元素

    判断数组中是否包含某个元素的八种方法 方法一:array.indexOf (item,start):元素在数组中的位置,如果没与搜索到则返回 -1. 参数 描述 item 必须.查找的元素. star ...

  3. 在Java中如何高效的判断数组中是否包含某个元素

    如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作.同时,这个问题在Stack Overflow中也是一个非常热门的问题.在投票比较高的几个答案中给出了几种 ...

  4. [js] 写一个方法判断数组内元素是否全部相同

    [js] 写一个方法判断数组内元素是否全部相同 const isSameArray = function (array) {if (Array.isArray(array)) {return new ...

  5. Java中高效判断数组中是否包含某个元素

    如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作.同时,这个问题在Stack Overflow中也是一个非常热门的问题.在投票比较高的几个答案中给出了几种 ...

  6. Swift 5 判断数组中是否包含字符串,忽略大小写

    系统: Mac OS 10.15.2, XCode 11.3,swift 5.0 写作时间:2020-01-08 说明 Swift 5 判断数组中是否包含字符串,忽略大小写 let list = [& ...

  7. go 判断元素是否在slice_在Java中如何高效判断数组中是否包含某个元素

    如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作.同时,这个问题在Stack Overflow中也是一个非常热门的问题.在投票比较高的几个答案中给出了几种 ...

  8. html中判断数组是否为空,jquery如何判断数组是否为空?

    jquery如何判断数组是否为空? 可以通过判断数组的长度length来判断数组是否为空. 空数组的length值为空.数组的 length 属性总是比数组中定义的最后一个元素的下标大于1.对于那些具 ...

  9. Java循环判断数组中是否包含字符串

    关于Java循环判断数组中是否包含字符串的方法: // 循环判断数组中是否包含字符串public static boolean useLoop(String[] arr, String targetV ...

  10. js小白操作:判断空值、判断数组最大最小值、判断map是否为空、字符串转int、取float型小数点后两位数、判断数组中是否包含某个对象

    js小白操作:判断空值.判断数组最大最小值.判断map为空的情况.字符串转int Js基础操作 一.判断空值 undefined 和 null 二.判断map是否为空 三.取数组最大最小值 1.使用 ...

最新文章

  1. 核心算法缺位,人工智能发展面临“卡脖子”窘境
  2. 吴恩达:AI是时候从大数据转向「小数据」了
  3. 【译】开发大型 Angular 应用的12条架构清单
  4. vue实现下拉框动态筛选
  5. docker 启动mongodb
  6. SpringSecurity remember功能持久化token信息
  7. Chrome开发者工具Element style里的Computed标签页
  8. 【性能优化】优化笔记之一:图像RGB与YUV转换优化
  9. ASP.NET Core 启动方式(Hosting)
  10. PHP 正则表达式资料
  11. PAT (Basic Level) Practice1013 数素数
  12. Morevec算子特征提取 opencv C++ CSU
  13. 【编译原理 思维导图】 陈火旺第三版 前七章
  14. pp助手可以刷机吗android,pp助手刷机 pp助手怎么刷机
  15. emi滤波matlab,【原创】EMI 滤波器设计从入门到精通(三)
  16. codecombat计算机科学入门二(python)
  17. 【078】Town Scaper-创造属于自己的唯美水上小镇
  18. 小学生python游戏编程arcade----动画图片实现爆炸效果
  19. ASP.NET在线学习系统
  20. 2022-2028全球双斜齿轮行业调研及趋势分析报告

热门文章

  1. 输电线路巡检机器人PPT_国网泰安供电公司开展输电线路无人机精细化巡检
  2. centos php mongodb 驱动,安装 MongoDB PHP 驱动 在CentOS 6.x和遇到的问题
  3. js 正则匹配邮箱_比较正宗的验证邮箱的正则表达式js代码详解
  4. android改变textview文字,如何在Android TextView中更改文本
  5. json获取key对应的值java_java 获取json字符串中key对应的值
  6. android handler的机制和原理_Android基础(7)—异步消息处理机制 Handler
  7. 服务器和交换机物理连接_连接网络的枢纽,网络交换机详解
  8. win10平板模式_电脑也能当平板用?并可以轻松实现分屏
  9. 电脑远程服务_上海苹果笔记本电脑维修寄修上门服务远程双系统组装机安重装更换主板键盘屏...
  10. 大数据导论章节答案_苹果手机一般能用几年 一份大数据告诉你答案