Chúng ta cần viết một hàm JavaScript nhận vào một mảng các giá trị. Hàm nên xây dựng và trả về một đối tượng dựa trên mảng. Các khóa của đối tượng nên là các phần tử duy nhất của mảng và giá trị của chúng là số lần 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));Kết quả
Kết quả hiển thị trong console sẽ là:
{ '1': 1, '3': 2, '4': 2, '5': 1, '6': 1, '8': 1, '9': 1 }