猿问

请教一个简单的js数组转对象问题

var menuArray=[

    { id: 1, name: "统计内容", pid: 0 },

    { id: 2, name: "产品部", pid: 1 },

    { id: 3, name: "UE", pid: 2 },

    { id: 4, name: "产品", pid: 2 },

    { id: 5, name: "研发部", pid: 1 },

    { id: 6, name: "前端", pid: 5 },

    { id: 7, name: "Java", pid: 5 },

    { id: 8, name: "测试部", pid: 1 },

    { id: 9, name: "测试1", pid: 8 },

    { id: 10, name: "测试2", pid: 8 }

];

通过操作,把上面数据转成下面数据


var data=[{

    id:0,

    name: "统计内容",

    item:[{

            id: 2,

            name: '产品部',

            item: [

                {

                    id:3,

                    name: 'UE'

                },

                {

                    id:4,

                    name: '产品'

                }

            ]

        },

        {

            id: 5,

            name: '研发部',

            item: [

                {

                    id:6,

                    name: '前端'

                },

                {

                    id:7,

                    name: 'Java'

                }

            ]

        },

        {

            id: 8,

            name: '测试部',

            item: [

                {

                    id:9,

                    name: '测试1'

                },

                {

                    id:10,

                    name: '测试2'

                }

            ]

        }

    ]

}]

注意:数据深度不定


呼啦一阵风
浏览 393回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答