2013-07-11 141 views
0

我想检查集合中是否包含一个值3,8,13,15,18,23,28, ..., etc.;基本上这个集合由3 + 5n定义。检查序列中是否存在值

如何在简单条件下实现此目标?

代码:

if(/* condition here */) { 
    // value is part of set 
} else { 
    // value is not part of set 
} 
+0

变量的类型是什么呢?串?阵列?此外,这似乎与JQuery有什么关系..只是javascript – musefan

+0

其基本上是一个数组索引,我想检查索引是否等于3,8,13,18,23 ...如果它匹配那么数组索引值我wana打印 – user1386654

+0

15应该按顺序?如果我理解正确,它是无限序列的每个值,在5上不同。对吗? –

回答

-3

jQuery有一个inarray功能。你可以使用它如下。

var val = $("#item").val(); 
var arr = [3,8,13,15,18,23,28]; 

if ($.inArray(val, arr)) { 
    //do the code 
} else { 
    //do other code 
} 
+1

jquery标签在哪里? –

+1

@Jack它现在被删除 –

+0

我想要检查的值不仅仅是直到28,而是所有可以在将当前值加5之后的值,例如28,33,38,43,48等等 – user1386654

6

如果你要检查,如果你的变量是它是(3 + 5N)的值,你应该使用这样的:

var val = 8; //for example 
if ((val % 5) == 3) { 
//do the code 
} 
else { 
//do other code 
} 
+0

现在这个问题已被编辑正确答案 – NimChimpsky

+0

由于最后一个评论下的问题。这只是正确的。此外,最好使用===而不是== –