DEV Community

Cover image for Count by the properties of an array of objects
syedsimanta03
syedsimanta03

Posted on

 

Count by the properties of an array of objects

Count by the properties of an array of objects

const countBy = (arr, prop) => arr.reduce((prev, curr) => (prev[curr[prop]] = ++prev[curr[prop]] || 1, prev), {});

// Example
countBy([
{ branch: 'audi', model: 'q8', year: '2019' },
{ branch: 'audi', model: 'rs7', year: '2020' },
{ branch: 'ford', model: 'mustang', year: '2019' },
{ branch: 'ford', model: 'explorer', year: '2020' },
{ branch: 'bmw', model: 'x7', year: '2020' },
], 'branch');

// { 'audi': 2, 'ford': 2, 'bmw': 1 }

Oldest comments (0)

Visualizing Promises and Async/Await ๐Ÿค“

async await

โ˜๏ธ Check out this all-time classic DEV post on visualizing Promises and Async/Await ๐Ÿค“