jquery的一个方法inArray(ele, array)是判断ele是否在array中存在,返回值是该元素第一次出现在数组array中的下标,没有时返回-1。
1.如果array里存放的是数字,那么ele的值也必须是数字才能匹配到。
例如:
var a = 1;
var array = [1,2,3];
var b = $.inArray(a, array);
此时,b等于0。
但是,如果此时将a="1";,那么b将等于-1。
这时可以使用parseInt()对a进行转化,如
var a = "1";
var a2 = parseInt(a);
2.同理,如果array里存放的是字符串,那么ele的值也必须是字符串才能匹配到。
例如:
var a = "1";
var array = ["1","2","3"];
var b = $.inArray(a, array);
此时,b等于0。
如果a=1;时,要将a转化为字符串。
转化方式有三种
a.toString();
""+a;
String(a);