diff --git a/2-js-basics/4-arrays-loops/array.js b/2-js-basics/4-arrays-loops/array.js index b7bc53f6b..a79a518ad 100644 --- a/2-js-basics/4-arrays-loops/array.js +++ b/2-js-basics/4-arrays-loops/array.js @@ -183,4 +183,61 @@ function CharCounter(arr){ } -CharCounter(movies); \ No newline at end of file +CharCounter(movies); + + + +/* +### Exercise 4: Data Filtering (Advanced) +Create a program that processes an array of objects representing students. + +**Requirements:** +- Create an array of at least 5 student objects with properties: `name`, `age`, `grade` +- Use loops to find students who are 18 or older +- Calculate the average grade of all students +- Create a new array containing only students with grades above 85 + +**Example Structure:** +```javascript +const students = [ + { name: "Alice", age: 17, grade: 92 }, + { name: "Bob", age: 18, grade: 84 }, + // Add more students... +]; +``` +*/ + +const students = [ + + { name: "Lena", age: 21, grade: 100}, + { name: "Amir", age: 21, grade: 92}, + { name: "Marlene", age: 20, grade: 85}, + { name: "Abu Yusuf", age: 13, grade: 23}, + { name: "Jacob", age: 16, grade: 72}, + { name: "Ifu", age: 20, grade: 96}, + { name: "Johnny", age: 17, grade: 65}, + { name: "Bridge", age: 15, grade: 22}, + +]; + +function Adult(arr){ + arr.forEach(student => { + if (student.age > 18){ + console.log(`${student.name}`); + } + }); +} + +function Average(arr){ + let a = 0; + + arr.forEach(student => { + a += student.grade; + }); + + console.log(a) +} + + +Adult(students); +Average(students); \ No newline at end of file