如何检查变量值是否包含在一个数组中Javascript
问题描述:
我有一个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