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

Duyệt mảng và lấy tần suất tất cả phần tử JavaScript

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 }