আমাদের একটি অ্যারে রয়েছে যা ছাত্র নামে বেশ কয়েকটি অবজেক্ট ধারণ করে, প্রতিটি অবজেক্ট স্টুডেন্টের বেশ কয়েকটি বৈশিষ্ট্য রয়েছে, যার মধ্যে একটি হল গ্রেড নামে একটি অ্যারে -
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