実現したいこと
JavaScriptで複数ある値(該当ソースのsampleCode)の中から「02、03、04、05、32、33、34、35」のいずれかが含まれている場合は「テストAです」を返し、さらに「02、03、04、05」のいずれかが含まれている場合は「テストBです」も返し、「32、33、34、35」のいずれかが含まれている場合は「テストCです」を返したいです。
つまりsampleCodeが["03","04","32"]の場合は「テストAです」と「テストBです」と「テストCです」それぞれ1度だけ返されるようにしたいです。
発生している問題・分からないこと
判定はできたのですが、その結果が複数返ってしまいます。
該当のソースで言うと、「テストAです」が3回、「テストBです」が2回、「テストCです」が1回返ってきている状態です…。
該当のソースコード
JavaScript
1<script type="module"> 2 const sampleCode = ["03","04","32"]; 3 sampleCode.filter(function(value) { 4 if (value == '02' || value == '03' || value == '04' || value == '05' || value == '32' || value == '33' || value == '34' || value == '35') { 5 console.log('テストAです') 6 } 7 if (value == '02' || value == '03' || value == '04' || value == '05') { 8 console.log('テストBです') 9 } 10 if (value == '32' || value == '33' || value == '34' || value == '35') { 11 console.log('テストCです') 12 } 13 }) 14</script>
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
filter以外にindexOf、includes、search、test、matchなどのメソッドでテストしてみたりしましたがうまくいきませんでした。
補足
特になし
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/09/17 11:08