I found this piece of code and I am wondering how to display them in the following fashion in a table:
Males | Name | occupation
---------------------------
| Jeff | x
| Taylor | x
Females| Name | occupation
-----------------------------
| Megan | x
| Madison| x
Code:
function groupArrayOfObjects(list, key) {
return list.reduce(function(rv, x) {
(rv[x[key]] = rv[x[key]] || []).push(x);
return rv;
}, {});
};
var people = [
{sex:"Male", name:"Jeff"},
{sex:"Female", name:"Megan"},
{sex:"Male", name:"Taylor"},
{sex:"Female", name:"Madison"}
];
var groupedPeople=groupArrayOfObjects(people,"sex");
console.log(groupedPeople.Male);//will be the Males
console.log(groupedPeople.Female);//will be the Females