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