gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:57:39 24 4
gpt4 key购买 nike

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();
}
}

如您所见,我尝试使用“或”运算符来检查数字是否等于所列的任何一个。不幸的是,这没有用。我知道我可以编写代码:

if(number==0||number==3||number==6....)

我认为应该有替代方案,是吗?

提前谢谢你。

最佳答案

您应该将所有元素插入一个数组中并使用 arr.indexOf(element)

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

这比有很多 if 语句要好

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

if ( x.indexOf(31) != -1 )
{
// Add your logic here
}

关于JavaScript 条件 - 如何测试变量是否匹配任何值列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8130025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com