質問内容
filter()の内部構造を理解するためにfilter()を使わず同じように動作する機能を実装しようとしていますが、うまくいきません。どこをどのように修正すればよいでしょうか。理由も教えていただけると幸いです。
該当のソースコード
複数の生徒の中から得点が80点以上の生徒を抽出するコードです。
js
1const students = [{ 2 name: "Taro", 3 score: 100 4 }, 5 { 6 name: "Hanako", 7 score: 95 8 }, 9 { 10 name: "Ichiro", 11 score: 75 12 }, 13 { 14 name: "Jiro", 15 score: 60 16 }, 17] 18 19const newStudents = function imageFilter(isGreat); 20 21const isGreat = function(student) { 22 return student.score > 80; 23} 24 25function imageFilter(isGreat) { 26 const greatStudents = []; 27 28 for(const student of students) { 29 const isGreatStudent = isGreat(student); 30 if(isGreatStudent) { 31 greatStudents.push(student); 32 } 33 } 34 return greatStudents; 35} 36 37console.log(newStudents);
エラーメッセージ
Uncaught SyntaxError: Unexpected token ';'
###推測される原因
おそらく下記のコードに問題があるのですが、定数に関数を代入する際の文法について理解が浅く、検索で問題を解決できなかったため、質問させていただきました。
js
1const newStudents = function imageFilter(isGreat);
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/17 14:12
2021/04/17 14:15
2021/04/17 14:16