हमें संख्याओं / स्ट्रिंग्स की एक सरणी दी जाएगी जिसमें कुछ डुप्लिकेट प्रविष्टियाँ होंगी, हमें बस इतना करना है कि सरणी में प्रत्येक तत्व की आवृत्ति वापस करनी है।
किसी तत्व को कुंजी के रूप में और उसके मान को आवृत्ति के रूप में लौटाना इस स्थिति के लिए एकदम सही होगा।
हम एक 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 }पूर्व>