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

文章标签: jquery数组
  • :
  • 06-17 16:14
  • :
  • 92次
  • :
  • 0条
  • 6赞

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

在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 这才是正确的结果

这是站长的演示地址:$.inArray判断元素是否包含在数组中的在线演示


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


更多关于jquery里数组的相关操作请看这里:
jquery里和操作数组的相关的:$.merge合并 $.unique去重 $.grep过滤 $.inArray查找等函数的具体使用实例



您正在找的文章可能是:
热点文章
热点图文
最近更新
  • Copyright © aijquery.cn 爱jQuery-完全免费的jquery交流学习网站
  • 豫ICP备17037455号-1
  • 2018-11-16 17:32:02