我有一个阵列:5,10,15,20。当我按下一个按钮时,另一个数字被添加到阵列中,使其成为:5,10,15,20,25,30,35(等等)。
现在。我有一个函数,每按一次按钮就检查一个数字是否在该数组中。因此,如果该数字为10,并且在数组中找到10,则返回true。如果数字是30(添加到数组的新数字),并且它检查数字是否在数组中(它是否),就好像没有添加新数组项一样,因为函数返回false。
这是代码结构如下:
var check = $.inArray(number, array);
答案 0 :(得分:4)
我认为$.inArray()
会返回元素的索引。 -1
与 not found 同义,因此请检查索引是否大于-1
:
var check = $.inArray(number, array) > -1;
来自API:
在数组中搜索指定的值并返回其索引(如果未找到则返回-1)。