JavaScript条件 - 如何测试变量是否匹配任何值列表?

Net*_*ten 3 javascript if-statement

JavaScript是否有方便的方法来测试变量是否匹配多个值中的一个?

这是我的代码,

function Start()
{
    if(number==(0||3||6||8||9||11||13||14||15||18||19||22||23||25||27||28||31||34||43||46||47||49||54||58||59||62||63||68||71||74||75))
    {
        FirstFunction();
    }
    if(number==(1||4||5||7||12||16||17||20||21||26||29||32||33||42||45||48||50||51||53||55||56||57||60||61||64||65||67||69||70||73||76))
    {
        SecondFunction();
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我尝试使用"或"运算符来检查数字是否等于列出的任何数字.不幸的是,这没有用.我知道我可以编码:

if(number==0||number==3||number==6....)
Run Code Online (Sandbox Code Playgroud)

我认为应该有另一种选择,是吗?

先感谢您.

par*_*mar 10

你应该在数组中插入所有元素并使用arr.indexOf(element)

如果元素不存在,它将返回-1,您可以将其用于if逻辑

这比拥有很多if语句要好

var x = new Array(1,7,15,18);

if ( x.indexOf(31) != -1 )
{
  // Add your logic here
}
Run Code Online (Sandbox Code Playgroud)