前提・実現したいこと
配列が特定の組み合わせになっているかどうかでswitch文を使って処理を分岐させたいのですがうまくいきません。
function test (){ var a = 1 var b = 2 var c = [a,b] console.log(c) switch (c) { case [1.2]: console.log("1") break; case 1.2: console.log("2") break; case 1,2: console.log("3") break; case 12: console.log("4") break; default: console.log("fail") }
caseの後ろに任意の配列パターンを指定時の表記方法がよくわかりません。
検索しても有意義な情報を見つけることができなかったので、正しい書き方を探る目的で、それっぽい書き方を思いつく限りのパターンでそれぞれ条件分岐させてコンソールに1,2,3,4のいずれかの番号、あてはまる条件がない場合はfalseと表示させるコードを書きました。
このようにしてログを確認すると変数cには[ 1, 2 ]という配列が確かに格納されているのにもかかわらずfailと表示されます。
おそらく基礎的な内容で躓いているものと思われますがどうしてもわからないので、switch文の分岐条件に配列を指定する方法を教えて下さい。
回答2件
あなたの回答
tips
プレビュー