el-tree 树结构数据按照id 从小到大排序

数据格式如下

   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;
},

直接调用即可

猜你喜欢

转载自blog.csdn.net/qq_44716001/article/details/131418366
今日推荐