質問: (paramItem[1]); switch (test) { case "apple": $('#test').html('リンゴです'); break; case "tokyo": $('#test2').html('東京です'); break; } 変数"test" と case "apple" が等しいので、 testタグに「リンゴです」と表示されます。 【問題点】 しかし、#test2タグには「東京です」と 同時に表記ができませんでした。 ...ここで問題なのですが、 パラメータの値が、【リンゴ】かつ【東京】の 場合、switch文で条件分岐・表示させる式を どうぞご教授お願い致します。。 ちなみに実装の参考にしたサイトはこちらです。 ■JavaScriptでURLのパラメータやアンカーを判断して処理を変更する方法 https://www.tam-tam.co.jp/tipsnote/javascript/post9911.html 以上です。 どうぞよろしくお願いいたします。
回答: switchじゃなく、ifにしたらいいのでは? ``` // 現在のURLパラメータを配列で取得 // 何もパラメーター無しの時はnull const urlParamList = location.search.substring(1) !== "" ? location.search.substring(1).split("&") : null // パラメーターリストが存在する場合 if (urlParamList != null) { const paramArray = urlParamList.map(val => val.split("=")[1]) console.log(paramArray) if (paramArray.includes("apple")) { $("#test1").html("リンゴです") } if (paramArray.includes("tokyo")) { $("#test2").html("東京です") } } ```