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

Xây dựng đối tượng tần suất từ ​​JavaScript mảng

Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một mảng các ký tự. Hàm phải tạo và trả về một đối tượng dựa trên mảng.

Các khóa của đối tượng phải là các phần tử duy nhất của mảng và giá trị của chúng theo số lần chúng xuất hiện trong mảng.

Ví dụ

const arr = [4, 6, 3, 1, 5, 8, 9, 3, 4];
const findFrequency = (arr = []) => {
    const map = {};
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      if(map.hasOwnProperty(el)){
         map[el]++;
      }else{
         map[el] = 1;
      };
   };
   return map;
};
console.log(findFrequency(arr));

Đầu ra

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

{ '1': 1, '3': 2, '4': 2, '5': 1, '6': 1, '8': 1, '9': 1 }