मान लीजिए, हमारे पास एक अल्पविराम विभाजक स्ट्रिंग है जिसमें कुछ फलों के नाम इस तरह हैं -
const str = 'Banana,Banana,Pear,Orange,Apple,Melon,Grape,Apple,Banana,Grape,Melon,Grape,Melon,Apple,Grape,Banana,Orange,Melon,Orange,Banana,Banana,Orange,Pear,Grape,Orange,Orange,Apple,Apple,Banana';
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो एक ऐसी स्ट्रिंग लेता है और स्ट्रिंग में सबसे अधिक बार दिखाई देने वाले फलों के नाम का पता लगाने के लिए इन लूप का उपयोग करता है।
फ़ंक्शन को सबसे अधिक बार दिखाई देने वाले फल स्ट्रिंग को वापस करना चाहिए।
उदाहरण
निम्नलिखित कोड है -
const str = 'Banana,Banana,Pear,Orange,Apple,Melon,Grape,Apple,Banana,Grape,Melon,Grap e,Melon,Apple,Grape,Banana,Orange,Melon,Orange,Banana,Banana,Orange,Pear,G rape,Orange,Orange,Apple,Apple,Banana'; const findMostFrequent = str => { const strArr = str.split(','); const creds = strArr.reduce((acc, val) => { if(acc.has(val)){ acc.set(val, acc.get(val) + 1); }else{ acc.set(val, 1); }; return acc; }, new Map()); return Array.from(creds).sort((a, b) => b[1] - a[1])[0][0]; }; console.log(findMostFrequent(str));
आउटपुट
यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -
Banana