I have an array with objects. It looks like this
const data = [{name: "Jeslord Thompson", house: "9", class: "2G"},
{name: "Michael Norman", house: "9", class: "3B2"},
{name: "Prince Asiedu", house: "9", class: "1D2"},
{name: "Ronald Eyeson", house: "9", class: "3D3"},
{name: "Ernest Essien", house: "9", class: "2F"},
{name: "Kalikrates", house: "9", class: "1H"},
{name: "Michael Sungnuma", house: "9", class: "2D3"},
{name: "Alidu Wonzooya", house: "9", class: "2E"},
{name: "Shadrach Achambaka", house: "9", class: "2G"},
{name: "Fidel Taylor", house: "9", class: "2P"},
{name: "Emmanuel Buabeng", house: "9", class: "2G"},
{name: "Clement Davour", house: "9", class: "2G"},
{name: "Kingsley Buadi", house: "9", class: "3N"},
{name: "Lommo", house: "9", class: "3H"},
{name: "Jeslord Thompson", house: "9", class: "2G"},
{name: "Michael Norman", house: "9", class: "3B2"},
{name: "Prince Asiedu", house: "9", class: "1D2"},
{name: "Ronald Eyeson", house: "9", class: "3D3"},
{name: "Ernest Essien", house: "9", class: "2F"},
{name: "Kalikrates", house: "9", class: "1H"},
{name: "Michael Sungnuma", house: "9", class: "2D3"},
{name: "Alidu Wonzooya", house: "9", class: "2E"},
{name: "Shadrach Achambaka", house: "9", class: "2G"},
{name: "Fidel Taylor", house: "9", class: "2P"},
{name: "Emmanuel Buabeng", house: "9", class: "2G"},
{name: "Clement Davour", house: "9", class: "2G"}]
What, I want is to be able to count the number of times each name appears in the array and get an array like this for every name in the array above in this format.
[{name: "Jeslord Thompson", count:2}]
This is my attempt
names = data.map(arr => arr.name)
for(var i = 0; i< names.length; i++){
for(var j = i+1; i<names.length; i++){
if (names[i] === names[j]){
But I'm stuck, and still thinking of what to do