铺平多维对象数组 js

复制代码
    const array = [{
            id: 1,
            title: "课程 1",
            children: [{
                    id: 4,
                    title: "课程 1-1"
                },
                {
                    id: 5,
                    title: "课程 1-2",
                    children: [{
                            id: 6,
                            title: "课程 1-2-1"
                        },
                        {
                            id: 7,
                            title: "课程 1-2-2"
                        },
                    ],
                },
            ],
        },
        {
            id: 2,
            title: "课程 2"
        },
        {
            id: 3,
            title: "课程 3"
        },
    ];

    //感觉方法很多  递归调用
    function steamroller(arr) {
        var newArr = [];
        arr.forEach(element => {
            newArr.push(element)
            if (element.children) {
                newArr.push.apply(newArr, steamroller(element.children))
                delete element.children
            } else {

            }
        });
        return newArr
    }
    console.log(steamroller(array))
复制代码

 

posted @   lzhflzjx  阅读(790)  评论(0编辑  收藏  举报
编辑推荐:
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
· 你所不知道的 C/C++ 宏知识
阅读排行:
· 【译】我们最喜欢的2024年的 Visual Studio 新功能
· 个人数据保全计划:从印象笔记迁移到joplin
· Vue3.5常用特性整理
· 重拾 SSH:从基础到安全加固
· 贝叶斯机器学习:最大熵及高斯分布
点击右上角即可分享
微信分享提示