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