मान लीजिए, हमें संख्याओं/स्ट्रिंग्स का एक ऐरे दिया जाएगा जिसमें कुछ डुप्लिकेट एंट्रीज़ हैं, हमें बस ऐरे में प्रत्येक तत्व की आवृत्ति लौटानी है। तत्व को कुंजी और इसकी आवृत्ति को मान के रूप में एक ऑब्जेक्ट लौटाना इस स्थिति के लिए उपयुक्त होगा।
हम forEach() लूप के साथ ऐरे पर पुनरावृति करेंगे और ऑब्जेक्ट में तत्वों की गिनती बढ़ाते रहेंगे यदि यह पहले से मौजूद है अन्यथा हम उस तत्व के लिए ऑब्जेक्ट में एक नई प्रॉपर्टी बनाएंगे।
और अंत में, हम ऑब्जेक्ट लौटाएंगे।
इस समस्या के लिए पूरा कोड होगा -
उदाहरण
const arr = [2,5,7,8,5,3,5,7,8,5,3,4,2,4,2,1,6,8,6]; const getFrequency = (array) => { const map = {}; array.forEach(item => { if(map[item]){ map[item]++; }else{ map[item] = 1; } }); return map; }; console.log(getFrequency(arr));
आउटपुट
कंसोल में आउटपुट होगा -
{ '1': 1, '2': 3, '3': 2, '4': 2, '5': 4, '6': 2, '7': 2, '8': 3 }