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

Trả về ký tự thường xuyên thứ hai từ một chuỗi (bao gồm cả dấu cách) - 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.

Ví dụ

Sau đây là mã -

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

Sau đây là đầu ra trong bảng điều khiển -

e