DEV Community

JAHID
JAHID

Posted on

How to count duplicate value in an array in javascaript

const votes = ['Yes', 'Yes', 'Yes', 'No', 'No', 'Absent'];

const result = votes.reduce((prevValue, vote) => {
if (prevValue[vote]) {
prevValue[vote]++;
} else {
prevValue[vote] = 1;
}
return prevValue;
}, {});

console.log(result);

Output: { Yes: 3, No: 2, Absent: 1 }

Top comments (1)

Collapse
 
frankwisniewski profile image
Frank Wisniewski
const votes =  ['Yes', 'Yes', 'Yes', 'No', 'No', 'Absent'], counts = {}
votes.forEach(x=>counts[x]=(counts[x]||0)+1)
console.log(counts)
Enter fullscreen mode Exit fullscreen mode