हमारे पास एक सरणी है जिसमें छात्र नाम की कई वस्तुएं होती हैं, प्रत्येक ऑब्जेक्ट छात्र के पास कई गुण होते हैं, जिनमें से एक ग्रेड नामक एक सरणी है -
const arr = [ { name: "Student 1", grades: [ 65, 61, 67, 70 ] }, { name: "Student 2", grades: [ 50, 51, 53, 90 ] }, { name: "Student 3", grades: [ 0, 20, 40, 60 ] } ];
हमें एक ऐसा फ़ंक्शन बनाने की ज़रूरत है जो छात्र की सरणी के माध्यम से लूप करता है और यह पता लगाता है कि किस छात्र वस्तु का ग्रेड सरणी के अंदर उच्चतम ग्रेड है।
उदाहरण
इसके लिए कोड होगा -
const arr = [ { name: "Student 1", grades: [ 65, 61, 67, 70 ] }, { name: "Student 2", grades: [ 50, 51, 53, 90 ] }, { name: "Student 3", grades: [ 0, 20, 40, 60 ] } ]; const highestGrades = arr.map((stud, ind) => { return { name: stud.name, highestGrade: Math.max.apply(Math, stud.grades) // get a student's highest grade }; }); const bestStudent = highestGrades.sort((a, b) => { return b.highestGrade − a.highestGrade; })[0]; console.log(bestStudent.name + " has the highest score of " + bestStudent.highestGrade);
आउटपुट
और कंसोल में आउटपुट होगा -
Student 2 has the highest score of 90. है