簡體   English   中英

在 Javascript 中將兩個值與三元運算符組合

[英]Combine two values with ternary operator in Javascript

具有以下代碼片段:

const value1 = isSomething ? 'a' : isSomethingElse ? 'b' : 'c';
const value2 = isSomething ? 1 : isSomethingElse ? 2 : 3;

這兩個變量取決於相同的其他變量行為( isSomethingisSomethingElse

有沒有辦法把這段代碼寫成一行?

您可以使用 arrays 和解構賦值,但不會更快:

const [value1, value2] = isSomething ? ['a', 1] 
                       : isSomethingElse ? ['b', 2] : ['c', 3];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM