如何将树形结构的数组处理成扁平数组

发布时间 2023-06-16 15:01:26作者: 芝麻小仙女

一个简单的递归,记下来方便以后直接抄。

 

  // 树形数组扁平化
  const extractTree = (data: TagsParams[]) => {
    if (!data.length) return [];
    const list: TagsParams[] = [];
    const getObj = (arr: TagsParams[]) => {
      arr.forEach((row: TagsParams) => {
        let obj = {};
        obj = JSON.parse(JSON.stringify(row));
        list.push(obj);
        if (row.children) {
          getObj(row.children);
        }
      });
      return list;
    };
    return getObj(data);
  };