কম্পিউটার

জাভাস্ক্রিপ্ট অ্যারেতে প্রতি কী প্রতি সর্বোচ্চ মান পান


ধরুন, আমাদের কাছে এই ধরনের বস্তুর একটি অ্যারে আছে −

const arr = [
   {a:1, b:"apples"},
   {a:3, b:"apples"},
   {a:4, b:"apples"},
   {a:1, b:"bananas"},
   {a:3, b:"bananas"},
   {a:5, b:"bananas"},
   {a:6, b:"bananas"},
   {a:3, b:"oranges"},
   {a:5, b:"oranges"},
   {a:6, b:"oranges"},
   {a:10, b:"oranges"}
];

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এই ধরনের একটি অ্যারে নেয় এবং বস্তুর একটি অ্যারে প্রদান করে৷

অ্যারেতে "b" প্রপার্টির প্রতিটি অনন্য মানের জন্য একটি বস্তু থাকা উচিত যেখানে "a" প্রপার্টির সর্বোচ্চ মান রয়েছে।

এর জন্য কোড হবে −

const arr = [
   {a:1, b:"apples"},
   {a:3, b:"apples"},
   {a:4, b:"apples"},
   {a:1, b:"bananas"},
   {a:3, b:"bananas"},
   {a:5, b:"bananas"},
   {a:6, b:"bananas"},
   {a:3, b:"oranges"},
   {a:5, b:"oranges"},
   {a:6, b:"oranges"},
   {a:10, b:"oranges"}
];

const pickHighest = arr => {
   const res = [], map = {};

   arr.forEach(el => {
      if (!(el['b'] in map)) {
         map[el['b']] = res.push(el) - 1;
         return;
      };
      if(res[map[el['b']]]['a'] < el['a']){
         res[map[el['b']]] = el;
      };
   });
   return res;
};
console.log(pickHighest(arr));

নিম্নোক্ত কনসোলে আউটপুট -

[
   { a: 4, b: 'apples' },
   { a: 6, b: 'bananas' },
   { a: 10, b: 'oranges' }
]

  1. JavaScript - href মান পান

  2. জাভাস্ক্রিপ্টে একটি অ্যারে থেকে সর্বাধিক n মান পান

  3. জাভাস্ক্রিপ্টে মান থেকে কী পান

  4. পাইথনের অভিধানে সর্বাধিক মান সহ কী পান