铺平多维对象数组 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  阅读(792)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示