हमें एक JavaScript फंक्शन लिखना है जो एक स्ट्रिंग लेता है और उस अक्षर को लौटाता है जो स्ट्रिंग में दूसरी सबसे अधिक बार आता है।
मान लें कि निम्नलिखित हमारा ऐरे है -
const arr = [1, 34, 4, 3, 2, 1, 4, 6, 4, 6, 5, 3, 6, 6];
तो, सबसे अधिक बार आने वाला अक्षर है -
6
लेकिन हम आउटपुट को दूसरी सबसे अधिक बार आने वाला अक्षर चाहते हैं यानी
4
उदाहरण
const arr = [1, 34, 4, 3, 2, 1, 4, 6, 4, 6, 5, 3, 6, 6];
const secondMostFrequent = arr => {
const map = arr.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(arr));
आउटपुट
कंसोल में निम्नलिखित आउटपुट है -
4