web123456

Efficiently convert flat data into tree structures using js

var menu_list = [{ id: '1', menu_name: 'set up', menu_url: 'setting', parent_id: 0 }, { id: '1-1', menu_name: 'Permission Settings', menu_url: '', parent_id: '1' }, { id: '1-1-1', menu_name: 'User Management List', menu_url: '.user_list', parent_id: '1-1' }, { id: '1-1-2', menu_name: 'User Management Newly Asked', menu_url: '.user_add', parent_id: '1-1' }, { id: '1-1-3', menu_name: 'Role Management List', menu_url: '.role_list', parent_id: '1-1' }, { id: '1-2', menu_name: 'Men Settings', menu_url: '', parent_id: '1' }, { id: '1-2-1', menu_name: 'Menu List', menu_url: '.menu_list', parent_id: '1-2' }, { id: '1-2-2', menu_name: 'Men added', menu_url: '.menu_add', parent_id: '1-2' }, { id: '2', menu_name: 'Order', menu_url: 'order', parent_id: 0 }, { id: '2-1', menu_name: 'Reporting and reviewing', menu_url: '', parent_id: '2' }, { id: '2-2', menu_name: 'Refund Management', menu_url: '', parent_id: '2' } ]