初心者の学生です。どうぞ宜しくお願いいたします。
入力されたコースコードから配列内のコース名を返すプログラムの課題を解いています。
入力値から配列番号を取得するところまでは解けたのですが、
それを別の配列(出力用の配列)にどう保持したらいいかわからず、詰まってしまいました...
arrを配列化したいのですが、var arr[i] とするとエラーになってしまい...
お知恵をお借りできれば幸いです。お時間ありがとうございます。
ソースコード
JavaScript
1// 配列の宣言 2var courseCode = ["WEB222", "WEB322", "IPC244", "JAV745", "OOP244"]; 3var courseTitle = ["ウェブプログラミング基礎", "ウェブプログラミングツールとフレームワーク", "C言語入門", "Javaプログラミング", "オブジェクト指向プログラミング入門"]; 4 5// ユーザ入力 6var noOfCourse = prompt("今学期とったコースの数を入力してください: "); 7console.log("\n"); 8 // ユーザ入力の回数分リピート 9 for(i = 0; i < noOfCourse; i++) { 10 var inputCode = prompt("コースコードを入力してください: "); 11 if (courseCode.includes(inputCode)) { // 配列に入力値がある場合 12 var arr = (courseCode.indexOf(inputCode)); // 配列番号を取得 13 // <-- ここにユーザ入力用の配列を保持する処理を書くのでしょうか?? 14 var mark = prompt("\t成績を入力してください: "); 15 } 16 else { // 配列に入力値がない場合 17 console.log(`Error: ${inputCode} というコースコードはありません`); 18 noOfCourse++; // リピート回数をリセット 19 } 20 console.log("\n"); 21 } 22 23// 出力 24console.log("成績は以下のとおりです:"); 25 // ユーザ入力の回数分リピート 26 for(j = 0; j < noOfCourse; j++) { 27 console.log("----------"); 28 console.log(`コースコード: ${courseCode[arr]}`); 29 console.log(`コース名: ${courseTitle[arr]}`); 30 console.log(`成績: ${mark[j]}`); 31 }
出力画面
回答2件
あなたの回答
tips
プレビュー