reduce() এবং Map ব্যবহার করে অবজেক্টের প্রপার্টি ভ্যালুর ফ্রিকোয়েন্সি গণনা করা যায়।
উদাহরণ
const subjectDetails = [
{ subjectId: '101', subjectName: 'JavaScript' },
{ subjectId: '102', subjectName: 'Java' },
{ subjectId: '103', subjectName: 'JavaScript' }
];
console.log([...subjectDetails.reduce((obj1, obj2) => {
if (obj1.has(obj2.subjectName)) {
obj1.get(obj2.subjectName).frequency++;
} else {
obj1.set(obj2.subjectName, { subjectName: obj2.subjectName, frequency: 1 });
}
return obj1;
}, new Map()).values()]);
কমান্ড: node fileName.js
আউটপুট
PS C:\Users\Amit\JavaScript-code> node demo144.js
[ { subjectName: 'JavaScript', frequency: 2 }, { subjectName: 'Java', frequency: 1 } ]