JSFiddle - React, Tailwind, and code Playground
by Santosh Giridhara
JavaScript
var arr = [
{ user_emp_id: '151504',
manager_emp_id: '205267'
},
{ user_emp_id: '420692',
manager_emp_id: '206232'
},
{ user_emp_id: '204048',
manager_emp_id: '204622'
},
{ user_emp_id: '204446',
manager_emp_id: '206232'
},
{ user_emp_id: '204468',
manager_emp_id: '204622'
},
{ user_emp_id: '204492',
manager_emp_id: '206232'
},
{ user_emp_id: '204622',
manager_emp_id: '151504'
},
{ user_emp_id: '206230',
manager_emp_id: '206232'
},
{ user_emp_id: '206232',
manager_emp_id: '151504'
},
{ user_emp_id: '207560',
manager_emp_id: '206232'
},
{ user_emp_id: '213412',
manager_emp_id: '206232'
},
{ user_emp_id: '213684',
manager_emp_id: '206232'
},
{ user_emp_id: '214924',
manager_emp_id: '206232'
},
{ user_emp_id: '218265',
manager_emp_id: '204622'
},
{ user_emp_id: '218412',
manager_emp_id: '204622'
},
{ user_emp_id: '220154',
manager_emp_id: '206232'
},
{ user_emp_id: '220238',
manager_emp_id: '206232'
},
{ user_emp_id: '421234',
manager_emp_id: '204622'
},
{ user_emp_id: '421642',
manager_emp_id: '206232'
},
{ user_emp_id: '422122',
manager_emp_id: '204622'
},
{ user_emp_id: '422899',
manager_emp_id: '204622'
},
{ user_emp_id: '422995',
manager_emp_id: '204622'
},
{ user_emp_id: '423023',
manager_emp_id: '204622'
}
];
unflatten = function (array, parent, tree) {
var level = 0;
tree = typeof tree !== 'undefined' ? tree : [];
parent = typeof parent !== 'undefined' ? parent : { user_emp_id: '151504' };
var children = _.filter(array, function (child) { return child.manager_emp_id == parent.user_emp_id; });
if (!_.isEmpty(children)) {
if (parent.user_emp_id === "151504") {
...