jquery怎么判断值是否存在于数组中

如题所述

var arr = [ 4, "Pete", 8, "John" ];
jQuery.inArray("John", arr);  //3
jQuery.inArray(4, arr);  //0
jQuery.inArray("David", arr);  //-1
jQuery.inArray("Pete", arr, 2);  //-1

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-07

如果是简单的数值判断的话 很简单,直接用$.inArray就能判断,如:

$.inArray("要判断的值","数组");//存在则返回具体的位置,从0开始计算,不存在则返回-1

但如果要判断其它类型的值的话,比如用$.makeArray生成的HTML Dom类数组,也是可以用$.inArray来判断的,但要记得把jquery对象转换成js对象才可以:

var arr=$.makeArray($("div"));//把网页里所有的DIV放到一个数组里
var pd=$.inArray($("$aijquery")[0],arr);//判断ID为aijquery的div是否在数组里;
document.write(pd);
//具体的可以看这里:www.aijquery.cn/Html/jqueryrumen/79.html

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网