Cho mảng số/chuỗi có trùng lặp, trả về tần suất mỗi phần tử. Trả object với key là phần tử, value là tần suất.
Duyệt mảng với forEach(), tăng đếm trong object nếu đã có, ngược lại tạo mới.
Ví dụ
const arr = [2,5,7,8,5,3,5,7,8,5,3,4,2,4,2,1,6,8,6]; const getFrequency = (array) => { const map = {}; array.forEach(item => { if(map[item]){ map[item]++; }else{ map[item] = 1; } }); return map; }; console.log(getFrequency(arr));Kết quả
Đầu ra console:
{ '1': 1, '2': 3, '3': 2, '4': 2, '5': 4, '6': 2, '7': 2, '8': 3 }