gpt4 book ai didi

javascript - 你能缩短一个 'if' 语句,其中某个变量可能是多个东西吗

转载 作者:行者123 更新时间:2023-11-30 07:14:28 24 4
gpt4 key购买 nike

因为我有时需要一个 if 语句,比如

if (variable == 'one' || variable == 'two' || variable == 'three') { 
// code
}

我想知道你能不能把它写得更短一些,比如:

if (variable == ('one' || 'two' || 'three')) {
// code
}

最佳答案

或者..

if (~['one', 'two', 'three'].indexOf(variable))

任何有很多方法剥皮的猫

~按位非 ...所以-1 变成 0,0 变成 -1,1 变成 -2 等等

所以 ... ~ 当 indexOf 为 0 或更大时,indexOf 是“真实的”,即找到值 ...

基本上这是一个快捷方式,我可能不会在期望被其他人阅读的代码中使用,因为超过一半的人会挠头并想知道代码做了什么:p

关于javascript - 你能缩短一个 'if' 语句,其中某个变量可能是多个东西吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32782771/

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