Chúng ta cần viết một hàm JavaScript đếm tất cả các phần tử duy nhất trong một mảng. Hàm này sẽ trả về một đối tượng biểu diễn số lần xuất hiện của từng phần tử duy nhất trong mảng.
Ví dụ
Giả sử mảng đầu vào như sau:
const arr = ["hi", "hello", "hi"];
Mã thực hiện:
const arr = ["hi", "hello", "hi"];
const countUnique = arr => {
const counts = {};
for (var i = 0; i < arr.length; i++) {
counts[arr[i]] = 1 + (counts[arr[i]] || 0);
}
return counts;
};
console.log(countUnique(arr));
Kết quả
Đoạn mã trên sẽ in ra console kết quả sau:
{ hi: 2, hello: 1 }