使用js高效地将扁平的数据转换成树形结构

时间:2025-04-07 11:44:04
var menu_list = [{ id: '1', menu_name: '设置', menu_url: 'setting', parent_id: 0 }, { id: '1-1', menu_name: '权限设置', menu_url: '', parent_id: '1' }, { id: '1-1-1', menu_name: '用户管理列表', menu_url: '.user_list', parent_id: '1-1' }, { id: '1-1-2', menu_name: '用户管理新增', menu_url: '.user_add', parent_id: '1-1' }, { id: '1-1-3', menu_name: '角色管理列表', menu_url: '.role_list', parent_id: '1-1' }, { id: '1-2', menu_name: '菜单设置', menu_url: '', parent_id: '1' }, { id: '1-2-1', menu_name: '菜单列表', menu_url: '.menu_list', parent_id: '1-2' }, { id: '1-2-2', menu_name: '菜单添加', menu_url: '.menu_add', parent_id: '1-2' }, { id: '2', menu_name: '订单', menu_url: 'order', parent_id: 0 }, { id: '2-1', menu_name: '报单审核', menu_url: '', parent_id: '2' }, { id: '2-2', menu_name: '退款管理', menu_url: '', parent_id: '2' } ]