हमें एक JavaScript फंक्शन लिखना है जो एक स्ट्रिंग लेता है और स्ट्रिंग से वह कैरेक्टर रिटर्न करता है जो दूसरी सबसे अधिक बार आता है।
मान लीजिए निम्नलिखित हमारी स्ट्रिंग है:
const str = 'This string will be used to calculate frequency';
ऊपर, दूसरी सबसे अधिक बार आने वाली कैरेक्टर "e" है।
उदाहरण
आइए अब पूरा कोड देखते हैं:
const str = 'This string will be used to calculate frequency';
const secondMostFrequent = str => {
const strArr = str.split('');
const map = strArr.reduce((acc, val) => {
if(acc.has(val)){
acc.set(val, acc.get(val) + 1);
}else{
acc.set(val, 1);
};
return acc;
}, new Map);
const frequencyArray = Array.from(map);
return frequencyArray.sort((a, b) => {
return b[1] - a[1];
})[1][0];
};
console.log(secondMostFrequent(str));
आउटपुट
यह कंसोल में निम्नलिखिक आउटपुट देगा:
e