JS重构多个条件并返回布尔值

问题描述 投票:0回答:2

我怎么能重构这段代码?

const toto = 1
const isToto = toto === 1 || toto === 12 || toto === 3 || toto === 4

我需要toto作为布尔值

javascript refactoring conditional-formatting
2个回答
1
投票

对于具有多个值的检查,可以使用Array#includes查找数组/字符串中的值。

const
    toto = 1,
    isToto = [1, 12, 3, 4].includes(toto);

console.log(isToto);

0
投票

首先,请注意=是一个赋值运算符,为了进行比较,您可以使用=====。现在,一个解决方案可能是创建一个接受值的Set,然后检查创建的集合是否包含存储在toto变量中的相关值:

let toto = 1;
const acceptedValues = new Set([1, 12, 3, 4]);
console.log(acceptedValues.has(toto));
toto = 2;
console.log(acceptedValues.has(toto));
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}
© www.soinside.com 2019 - 2024. All rights reserved.