2013-03-01 162 views
0

我有一個ifElseif語句,它使用基於presentationID的jQuery排序將元素添加到列表中。我想阻止同一個元素被多次添加。如何檢查變量值是否包含在一個數組中Javascript

我想到的想法是創建一個名爲'disregardList'的數組,並且在ifElseif語句之前使用單獨的if語句來檢查presentationID是否已經包含在數組中,而不會在第一次。然後執行ifElseif語句,最後將當前的presentationID添加到數組中。這是迄今爲止我所擁有的。

+0

馬特的回答下面似乎是明智的你'已經在使用jQuery,但是較新的瀏覽器也有本地的'Array.indexOf()'方法。 – adeneo 2013-03-01 11:29:54

回答

3

您提到您正在使用jQuery的,所以你可以使用jQuery.inArray()函數測試值在你的無視列表已經,像這樣:

if ($.inArray(presentationId, disregardList) == -1) { // -1 means not found 
    // do stuff 
} 
+0

是否需要循環訪問數組?另外我不確定在推送到數組時,是否應該除去presentationID變量周圍的引號。 – blarg 2013-03-01 11:32:38

+1

引用的東西使它成爲一個字符串,而不是變量,所以是的,你應該刪除引號,並且$ .inArray在內部執行循環。 – adeneo 2013-03-01 11:33:52

+0

嘿代碼正在運行(我可以添加到表),但它仍然允許多個相同的元素。 – blarg 2013-03-01 11:52:50

相關問題