sort_pro(list, keys = []) {
var a = [];
var b = {};
for (var c of list) {
let d = "";
let e = [];
let f = {};
for (var g of keys) {
e.push(c[g]);
f[g] = c[g];
}
d = e.join("_");
if (!b[d]) {
a.push({...f, children: [c]});
b[d] = c;
} else {
for (var ele of a) {
let isTrue = keys.some(g => {
return ele[g] != c[g];
});
if (!isTrue) ele.children.push(c);
}
}
}
return a;
}
sort_pro(nList,['sex']);