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

Hàm JavaScript sẽ đếm tất cả các mục duy nhất trong một mảng

Chúng tôi được yêu cầu viết một hàm JavaScript đếm tất cả các mục duy nhất trong một mảng. Hàm phải trả về một đối tượng đại diện cho số lượng mỗi phần tử duy nhất của mảng.

Giả sử sau đây là mảng của chúng tôi -

const arr = ["hi", "hello", "hi"];

Ví dụ

Sau đây là mã -

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));

Đầu ra

Điều này sẽ tạo ra kết quả sau trên bảng điều khiển -

{ hi: 2, hello: 1 }