不定项数组遍历 , 根据 pId 生成 树结构

function formatToTree(ary: any, pid: any) {
        return ary
            .filter((item: any) =>
                // 如果没有父id(第一次递归的时候)将所有父级查询出来
                // 这里认为 item.parentId === -1 就是最顶层 需要根据业务调整
                pid === '' ? item.parentId === '-1' : item.parentId === pid
            )
            .map((item: any) => {
                // 通过父节点ID查询所有子节点
                item.childList = formatToTree(ary, item.curId);
                if (item.childList.length === 0) {
                    delete item.childList;
                }
                console.log('sssssssdddddqqqq', item);
                return item;
            });
    }

formatToTree ( arrayData , ' ' )

你可能感兴趣的:(react.js)