我有一個ifElseif語句,它使用基於presentationID的jQuery排序將元素添加到列表中。我想阻止同一個元素被多次添加。如何檢查變量值是否包含在一個數組中Javascript
我想到的想法是創建一個名爲'disregardList'的數組,並且在ifElseif語句之前使用單獨的if語句來檢查presentationID是否已經包含在數組中,而不會在第一次。然後執行ifElseif語句,最後將當前的presentationID添加到數組中。這是迄今爲止我所擁有的。
我有一個ifElseif語句,它使用基於presentationID的jQuery排序將元素添加到列表中。我想阻止同一個元素被多次添加。如何檢查變量值是否包含在一個數組中Javascript
我想到的想法是創建一個名爲'disregardList'的數組,並且在ifElseif語句之前使用單獨的if語句來檢查presentationID是否已經包含在數組中,而不會在第一次。然後執行ifElseif語句,最後將當前的presentationID添加到數組中。這是迄今爲止我所擁有的。
您提到您正在使用jQuery的,所以你可以使用jQuery.inArray()
函數測試值在你的無視列表已經,像這樣:
if ($.inArray(presentationId, disregardList) == -1) { // -1 means not found
// do stuff
}
馬特的回答下面似乎是明智的你'已經在使用jQuery,但是較新的瀏覽器也有本地的'Array.indexOf()'方法。 – adeneo 2013-03-01 11:29:54