Вы можете использовать простую функцию reduce
, которая будет перебирать каждый объект и добавлять единицу к счетчику
let cars = [
{ id: 1, name: "Mercedes", year: "2015" },
{ id: 2, name: "Mercedes", year: "2000" },
{ id: 3, name: "BMW", year: "2010" },
{ id: 4, name: "BMW", year: "2004" },
{ id: 5, name: "Volvo", year: "2012" },
{ id: 6, name: "Volvo", year: "2014" }
];
let count = cars.reduce((acc, child) => {
acc[child.name] = (acc[child.name] || 0) + 1;
return acc;
}, {});
console.log(count);