उदाहरण
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 } ]