算法小问题:指定类型数组转换成对象的问题。

有如下形式的二维数组:


array = [

    ["北京市","海淀区"],

    ["北京市","东城区"],

    ["辽宁省","沈阳市","和平区"],

    ["辽宁省","沈阳市","铁西区"],

    ["台湾省"]

]

需要将上面的数组转换成一个指定格式的对象object:


targetObject = {

    text:"",

    children: [

        {

            text: '北京市',

            children: [

                {

                    text: '海淀区',

                    children: [],

                },{

                    text: '东城区',

                    children: []

                }

            ]

        },{

            text: '辽宁省',

            children: [

                {

                    text: '沈阳市',

                    children: [

                        {

                            text: '和平区',

                            children: []

                        },{

                            text: '铁西区',

                            children: []

                        }

                    ]

                }

            ]

        },{

            text: '台湾省',

            children: []

        }

    ]

}

可能看起来有点复杂,不过思路应该还是挺清晰的,应该是一个递归的过程,但是本人算法是在不是很好,求大神给一个解决方案


素胚勾勒不出你
浏览 369回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript