Javascriptのアルゴリズム、配列と入力データについても質問です。
生徒たちの点数を、クラスごとに入力し、クラスの合計点を出す問題です。
ループを絶対に使用しなければなりません。
下のコードをnodeするとこちらのエラーメッセージが出ます。
どなたかお力かして下さい。
index = (student.class[i] - 200); ^ TypeError: Cannot read property '0' of undefined
js
1let student = [{ 2 class: 203, //2年3組 3 score: 10 4}, { 5 class: 201, 6 score: 8 7}, { 8 class: 202, 9 score: 7 10}, { 11 class: 203, 12 score: 8 13}, { 14 class: 201, 15 score: 7 16}, { 17 class: 202, 18 score: 7 19}]; 20 21let classScore = [{ 22 studentClass: 'class 1', 23 totalScore: 0 24}, { 25 studentClass: 'class 2', 26 totalScore: 0 27}, { 28 studentClass: 'class 3', 29 totalScore: 0 30}]; 31 32const studentInfo = function (arr) { 33 let index = 0; 34 for (let i = 0; i < arr.length; i++) { 35 index = (student.class[i] - 200); 36 classScore.totalScore[index - 1] += student.score[i] 37 } 38} 39 40studentInfo(student); 41console.log(classScore);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/24 05:34