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

Hàm JavaScript đếm các phần tử duy nhất trong mảng

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 }