Finding the second most frequent character in JavaScript



We are required to write a JavaScript function that takes in a string and returns the character which makes second most appearances in the string.

Therefore, let’s write the code for this function βˆ’

Example

The code for this will be βˆ’

const str = 'Hello world, I have never seen such a beautiful weather in the world';
const secondFrequent = str => {
   const map = {};
   for(let i = 0; i < str.length; i++){
      map[str[i]] = (map[str[i]] || 0) + 1;
   };
   const freqArr = Object.keys(map).map(el => [el, map[el]]);
   freqArr.sort((a, b) => b[1] - a[1]);
   return freqArr[1][0];
};
console.log(secondFrequent(str));

Output

The output in the console will be βˆ’

e
Updated on: 2020-10-19T10:45:37+05:30

281 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements