Challenge: Select Specific Data Using filter()
Task
Given an array of student objects, use the filter() method to create a new array called highScorers that includes only the students with exam scores greater than or equal to 90.
- The original array is given as
students, containing objects representing students with propertiesnameandscore. - Check if the student's score is greater or equal to 90.
- Use the
filter()method on thestudentsarray to create a new array,highScorers, that includes only the students with high scores.
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); }
Expected output:
Alice
Charlie
Emma
The filter() method will create a new array by including only the elements that satisfy the condition specified in the callback function.
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); }
Thanks for your feedback!
Ask AI
Ask AI
Ask anything or try one of the suggested questions to begin our chat
Can you explain how the filter() method works in this example?
What would happen if I changed the score threshold to 85?
Can you show how to display both the name and score of the high scorers?
Awesome!
Completion rate improved to 2.27
Challenge: Select Specific Data Using filter()
Swipe to show menu
Task
Given an array of student objects, use the filter() method to create a new array called highScorers that includes only the students with exam scores greater than or equal to 90.
- The original array is given as
students, containing objects representing students with propertiesnameandscore. - Check if the student's score is greater or equal to 90.
- Use the
filter()method on thestudentsarray to create a new array,highScorers, that includes only the students with high scores.
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); }
Expected output:
Alice
Charlie
Emma
The filter() method will create a new array by including only the elements that satisfy the condition specified in the callback function.
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); }
Thanks for your feedback!