Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tìm phần tử xuất hiện nhiều thứ hai trong mảng JavaScript

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

Ví dụ

Mã cho việc này:

const arr = [5, 2, 6, 7, 54, 3, 2, 2, 5, 6, 7, 5, 3, 5, 3, 4]; 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));

Đầu ra

Kết quả trên console:

2