কম্পিউটার

জাভাস্ক্রিপ্টে সর্বোচ্চ মান ধারণ করে এমন বস্তুর একটি অ্যারের ভিতরে কীভাবে খুঁজে পাবেন?


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

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

  1. মানচিত্র ব্যবহার করে বা জাভাস্ক্রিপ্ট ব্যবহার করে প্রতিটি বস্তুর ভিতরে বস্তুর অ্যারে পার্সিং?

  2. কিভাবে জাভাস্ক্রিপ্টের সাথে একটি একক অবজেক্ট অ্যারেতে বস্তুগুলিকে একত্রিত করবেন?

  3. জাভাস্ক্রিপ্টে অবজেক্টের অ্যারেতে একটি বস্তুকে বিভক্ত করা

  4. জাভাস্ক্রিপ্টে একটি অ্যারে থেকে সর্বোচ্চ মান ফেরত দেওয়া