मान लीजिए, हमें एक ऐसा फ़ंक्शन लिखना है जो स्ट्रिंग / संख्या अक्षर की एक सरणी लेता है और उस आइटम की अनुक्रमणिका देता है जो सबसे अधिक बार दिखाई देता है। हम सरणी पर पुनरावृति करेंगे और एक फ़्रीक्वेंसी मैप तैयार करेंगे और उस मैप से हम उस इंडेक्स को वापस कर देंगे जो सबसे अधिक दिखाई देता है।
ऐसा करने के लिए कोड होगा -
उदाहरण
const arr1 = [12, 5, 6, 76, 23, 12, 34, 5, 23, 34, 65, 34, 22, 67, 34]; const arr2 = [12, 5, 6, 76, 23, 12, 34, 5, 23, 34]; const mostAppearances = (arr) => { const frequencyMap = {}; arr.forEach(el => { if(frequencyMap[el]){ frequencyMap[el]++; }else{ frequencyMap[el] = 1; }; }); let highest, frequency = 0; Object.keys(frequencyMap).forEach(key => { if(frequencyMap[key] > frequency){ highest = parseInt(key, 10); frequency = frequencyMap[key]; }; }); return arr.indexOf(highest); }; console.log(mostAppearances(arr1)); console.log(mostAppearances(arr2));
आउटपुट
कंसोल में आउटपुट होगा -
6 1