1.将树形结构数据打平成一维数组

1.函数

const flatTree = (treeData) => {
  let result = [];
  treeData.forEach((item) => {
    // 先克隆一份数据作为第一层级的填充
    let res = JSON.parse(JSON.stringify(item));
    delete res.children;
    result.push(res);
    if (item.children && item.children.length > 0) {
      // 如果当前children为数组并且长度大于0,才可进入flatTree()方法
      result = result.concat(flatTree(item.children));
    }
  });
  return result;
};
const res = flatTree(treeDate);
console.log("res", res);
posted @ 2023-01-12 16:26  SKa-M  阅读(188)  评论(0编辑  收藏  举报