数据格式如下
sortDataById(data) {
// 按id排序函数
function sortById(a, b) {
return a.id - b.id;
}
// 递归排序子级
function sortChildren(node) {
if (node.children && node.children.length > 0) {
node.children.sort(sortById);
node.children.forEach(child => {
sortChildren(child);
});
}
}
// 初始排序
data.sort(sortById);
// 对每个节点递归排序子级
data.forEach(node => {
sortChildren(node);
});
return data;
},
直接调用即可