JSFiddle - React, Tailwind, and code Playground
JavaScript
const mockResults = [
[{ user: { firstName: '1', lastName: '1' }, status: 'WRONG' }],
[{ user: { firstName: '2',lastName: '2' }, status: 'WRONG' }],
[{ user: { firstName: '3',lastName: '3' }, status: 'CORRECT' }]
];
const result = m => m.reduce((a, {user, status}) => {
const temp = a.find(e => e.status === status);
console.log(temp)
if (temp) {
temp.data.push({user});
} else {
a.push({status, data: [{user}]});
}
return a;
}, []);
console.log(result(mockResults));