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

Đếm các phần tử duy nhất trong một mảng trong JavaScript

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.

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

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

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

{ hi: 2, hello: 1 }