How to count duplicate value in an array in JavaScript?

Sometimes, we want to count duplicate value in an array in JavaScript.

In this article, we’ll look at how to count duplicate value in an array in JavaScript.

How to count duplicate value in an array in JavaScript?

To count duplicate value in an array in JavaScript, we can put the count of each item in the array in an object.

For instance, we write

const counts = {};
const sampleArray = ["a", "a", "b", "c"];
sampleArray.forEach((x) => {
  counts[x] = (counts[x] ?? 0) + 1;
});
console.log(counts);

to loop through the sampleArray array by calling sampleArray.forEach with a callback that sets the counts[x] property to 0 if it doesn’t exist.

Or we add 1 to counts[x] if it already exists.

We do both with

counts[x] = (counts[x] ?? 0) + 1

Conclusion

To count duplicate value in an array in JavaScript, we can put the count of each item in the array in an object.