Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm ký tự thường xuyên thứ hai trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một chuỗi và trả về ký tự xuất hiện nhiều thứ hai trong chuỗi.

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

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));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

e