ধরুন, আমাদের কাছে এই ধরনের বস্তুর একটি অ্যারে আছে −
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' }
]