以下の状態を持つ変数a, bがあるときに、その値の有無によって次のように結果を変えたいのですがどのようなロジックがスマートでしょうか?
typescript
1let a: string | undefined 2let b: string | undefined
期待値
typescript
1a = "a" 2b = "b" 3// => "a - b" 4 5a = "a" 6b = undefined 7// => "a -" 8 9a = undefined 10b = "b" 11// => "- b" 12 13a = undefined 14b = undefined 15// => ""
ポイントは期待する文字列の間に"-"があることです。単純にifで4つの場合に分けて実装する方法がまず浮かびますが、あまりスマートではなく他に方法が無いか探しています。
実装例
typescript
1if (a && b) { 2 console.log(a + " - " + b) 3} else if (a) { 4 console.log(a + " -") 5} else if (b) { 6 console.log("- " + b) 7} else { 8 console.log("") 9}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/27 09:32
2021/04/27 09:35