JS 重构多个条件和 returns 布尔值
JS Refactoring multiple condition and returns boolean
我如何重构这段代码?
const toto = 1
const isToto = toto === 1 || toto === 12 || toto === 3 || toto === 4
我需要将 toto 设为布尔值
对于具有多个值的支票,您可以使用 Array#includes
在 array/string.
中查找值
const
toto = 1,
isToto = [1, 12, 3, 4].includes(toto);
console.log(isToto);
首先,注意=
是一个赋值运算符,为了比较你可以使用==
或===
。现在,一种解决方案可能是创建一个 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;}
我如何重构这段代码?
const toto = 1
const isToto = toto === 1 || toto === 12 || toto === 3 || toto === 4
我需要将 toto 设为布尔值
对于具有多个值的支票,您可以使用 Array#includes
在 array/string.
const
toto = 1,
isToto = [1, 12, 3, 4].includes(toto);
console.log(isToto);
首先,注意=
是一个赋值运算符,为了比较你可以使用==
或===
。现在,一种解决方案可能是创建一个 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;}