2013-03-01 164 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

相关问题