如何检查变量值是否包含在数组Javascript中

时间:2013-03-01 11:22:14

标签: javascript arrays

我有一个ifElseif语句,它使用基于presentationID的jQuery sortable将元素添加到列表中。我想防止多次添加相同的元素。

我想到的想法是创建一个名为'disregardList'的数组,然后在ifElseif语句之前使用一个单独的if语句来检查是否已经包含在数组中的presentationID,它在第一轮时就不会出现。然后执行ifElseif语句,最后将当前的presentationID添加到数组中。这是我到目前为止所拥有的。

  function presentationAddToAgenda(presentationId)
           {    

              var disregardList = new Array();

                 if (disregardList[i] != presentationId) 
                    {
                       ifElseif statement.......
                       {
                       Blaa Blaa Blaa 

                       disregardList.push("presentationId");

                    }
            };

1 个答案:

答案 0 :(得分:3)

您提到您正在使用jQuery,因此您可以使用jQuery.inArray()函数来测试该值是否已经在您的无视列表中,如下所示:

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