मान लीजिए, हमारे पास कॉमा सेपरेटेड एक स्ट्रिंग है जिसमें कुछ फल नाम हैं जैसे:
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';
हमें एक JavaScript फंक्शन लिखना है जो ऐसी एक स्ट्रिंग लेता है और फॉर-इन लूप का उपयोग करके उस फल का नाम ढूंढता है जो स्ट्रिंग में सबसे अधिक बार आता है।
फंक्शन को वह फल स्ट्रिंग रिटर्न करना चाहिए जो सबसे अधिक बार आता है।
उदाहरण
निम्नलिखिक कोड है:
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