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)