हमारे पास संख्या / स्ट्रिंग अक्षर की एक सरणी है जिसमें कुछ मान शामिल हैं (कुछ दोहराव भी हैं)। हमारा काम एक ऐसा फंक्शन लिखना है जो ऐरे से एलिमेंट लौटाता है जो ऐरे में सबसे ज्यादा बार दिखाई देता है।
उदाहरण के लिए - यदि इनपुट सरणी है -
const input = ['a', 'v', 'k', 'f', 'a', 'f', 's', 'd', 'd', 'f', 'a', 'j', 'a'];
तब आउटपुट होना चाहिए -
'a'
क्योंकि 'ए' अधिकतम बार दोहराया जाता है
इसलिए, आइए इसके लिए कोड लिखें। हम वेनकाउंटर और उनकी गिनती के सभी तत्वों का ट्रैक रखने के लिए एक मानचित्र () का उपयोग करेंगे, और अंत में इस तरह की अधिकतम गणना वाले तत्व को वापस करेंगे -
उदाहरण
const input = ['m', 'a', 'v', 'k', 'f', 'a', 'f', 's', 'd', 'd', 'f', 'a', 'j', 'a']; const findMaximum = arr => { const map = arr.reduce((acc, val) => { let count = acc.get(val); if(count){ acc.set(val, ++count); } else { acc.set(val, 1); }; return acc; }, new Map()); return Array.from(map).reduce((acc, val) => { if(val[1] > acc[1]){ return val; }; return acc; }, [0, 0])[0]; }; console.log(findMaximum(input));
आउटपुट
कंसोल में आउटपुट होगा -
a