数组项未显示在jQuery inArray中

时间:2011-04-14 16:20:34

标签: jquery arrays

我有一个阵列:5,10,15,20。当我按下一个按钮时,另一个数字被添加到阵列中,使其成为:5,10,15,20,25,30,35(等等)。

现在。我有一个函数,每按一次按钮就检查一个数字是否在该数组中。因此,如果该数字为10,并且在数组中找到10,则返回true。如果数字是30(添加到数组的新数字),并且它检查数字是否在数组中(它是否),就好像没有添加新数组项一样,因为函数返回false。

这是代码结构如下:

var check = $.inArray(number, array);

1 个答案:

答案 0 :(得分:4)

我认为$.inArray()会返回元素的索引-1 not found 同义,因此请检查索引是否大于-1

var check = $.inArray(number, array) > -1;

来自API:

  

在数组中搜索指定的值并返回其索引(如果未找到则返回-1)。