Let's say we have an array of object like this
const studentRecord = [
{
name: 'John Doe',
gender: 'Male',
grade: '85'
},{
name: 'Steve Doe',
gender: 'Male',
grade: '85'
},{
name: 'Jane Doe',
gender: 'Male',
grade: '90'
},{
name: 'Mary Jane',
gender: 'Female',
grade: '85'
},
]
I would like to count all students that are male that have the same grade and female students with the same grade something like this would be the output...
85: {
Male: 2,
Female: 1,
}
90: {
Female:1
}
I only have this code so far
const foo = {};
studentRecord.reduce((prevVal, currentVal) => {
foo[currentVal['gender']] = (foo[currentVal['gender']] || 0) + 1;
});
Which only outputs
{Male: 2, Female: 2}