2011-04-14 19 views
0

我有一个数组:5,10,15,20。当我按下一个按钮时,另一个数字被添加到数组中,使其成为:5,10,15,20,25, 30,35(等)。在jQuery inArray中没有显示的数组项目

现在。我有一个函数,用于在按下按钮时检查数组是否在该数组中。所以如果这个数字是10,并且它在数组中找到10,它将返回true。如果数字是30(新数字添加到数组),并且它检查数字是否在数组中(它是),就好像新数组项没有被添加,因为该函数返回false。

这是代码的结构是如下所示:

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

回答

4

我认为$.inArray()返回索引的元素的-1同义没有发现,所以检查指数大于-1

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

而且从API:

阵列内搜索一个指定的值,并返回它的索引(如果未找到则为-1)。

+0

但这不是我想要实现的。我可能一直不清楚。我想说的是,如果number(30)== inArray(30),return = someNumberHere(或者如果找不到-1)。 因为我有一个函数检查结果是不是-1,然后运行一个代码。 问题是,它的工作原理是,如果没有项目被添加,它只是数组中的新项目,它似乎无法'查找',因此返回-1。如果我警告阵列中存在项目,为了记录, – Jonathan 2011-04-14 16:29:51