栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

2021-10-09

2021-10-09

    let sourceData = [
        {
            id: 1,
            label: "大唐水电厂",
            children: [
                {
                    id: 2,
                    label: "一组",
                    children: [
                        {
                            id: 9,
                            label: "阀门",
                        },
                        {
                            id: 10,
                            label: "开关",
                        },
                        {
                            id: 9,
                            label: "管道",
                        },
                    ],
                },
                {
                    id: 3,
                    label: "二组",
                    children: [
                        {
                            id: 11,
                            label: "阀门",
                        },
                        {
                            id: 12,
                            label: "开关",
                        },
                    ],
                },
                {
                    id: 4,
                    label: "三组",
                    children: [
                        {
                            id: 13,
                            label: "阀门",
                        },
                        {
                            id: 14,
                            label: "开关",
                        },
                    ],
                },
                {
                    id: 5,
                    label: "四组",
                    children: [
                        {
                            id: 14,
                            label: "阀门",
                        },
                    ],
                },
            ],
        },
    ]
    function getIabel(origin) {
        let res = [];
        const helper = (origin, labelArr) => {
            if (!origin) {
                res.push({
                    first: labelArr[0],
                    second: labelArr[1],
                    third: labelArr[2]
                });
                return;
            }
            for (let i = 0; i < origin.length; i++) {
                labelArr.push(origin[i].label);
                helper(origin[i].children, labelArr);
                labelArr.pop();
            }
        }
        helper(origin, []);
        return res;
    }
    console.log(getIabel(sourceData));
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/303489.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号