2011-04-14 22 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