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") {
                       ...