チャレンジ:filter() を使用して特定のデータを選択する
メニューを表示するにはスワイプしてください
課題
学生オブジェクトの配列が与えられた場合、filter() メソッドを使用して、試験のスコアが90以上の学生のみを含む新しい配列 highScorers を作成してください。
- 元の配列は
studentsで、nameとscoreプロパティを持つ学生オブジェクトが含まれています。 - 学生のスコアが90以上かどうかを確認します。
filter()配列に対してstudentsメソッドを使用し、高得点の学生のみを含む新しい配列highScorersを作成します。
123456789101112131415const students = [ { name: "Alice", score: 92 }, { name: "Bob", score: 87 }, { name: "Charlie", score: 95 }, { name: "David", score: 78 }, { name: "Emma", score: 90 }, ]; const highScorers = students.___((___) => { return ___; }); for (let i = 0; i < highScorers.length; i += 1) { console.log(highScorers[i].name); }
期待される出力:
Alice
Charlie
Emma
filter() メソッドは、コールバック関数で指定された条件を満たす要素のみを含む新しい配列を作成します。
123456789101112131415const students = [ { name: "Alice", score: 92 }, { name: "Bob", score: 87 }, { name: "Charlie", score: 95 }, { name: "David", score: 78 }, { name: "Emma", score: 90 }, ]; const highScorers = students.filter((student) => { return student.score >= 90; }); for (let i = 0; i < highScorers.length; i += 1) { console.log(highScorers[i].name); }
すべて明確でしたか?
フィードバックありがとうございます!
セクション 5. 章 4
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 5. 章 4