У меня есть этот массив объектов
[{
tag: 'james'
},
{
tag: 'james'
},
{
tag: 'john'
}
]
Как мне посчитать и создать новый массив, как показано ниже?
[{
tag: 'james',
count: 2
}, {
tag: 'john',
count: 1
}]
Моя попытка использовать уменьшение произведенного объекта, а не массива объекта.
const arr = [{tag: 'james'},{tag: 'james'},{tag: 'john'}];
let newArr = arr.reduce((accum, arr) => {
accum[arr.tag] = ++accum[arr.tag] || 1
return accum
}, {})
console.log(newArr)