循环遍历数组取出想要的数据封装成对象数组

请问如下数组,怎么循环遍历出 想要的数据。把下面数组中的 name 和 id 取出来放在一个对象数组中;arrNew = [{id:1, name:"系统设置"}, {id:39, name:"菜单管理"}, {id:36, name:"菜单详情"},......]


let arr = [

    {

        "appId":1001,

        "id":1,

        "name":"系统设置",

        "nodes":[

            {

                "appId":1001,

                "id":38,

                "name":"菜单管理",

                "nodes":[

                    {

                        "appId":1001,

                        "id":36,

                        "name":"菜单详情",

                    }

                ]

            },

            {

                "appId":1001,

                "id":2,

                "name":"角色管理",

                "nodes":[


                ]

            },

        ]

    },

    {

        "appId":1001,

        "id":439,

        "name": "数据管理"

        "nodes":[

            {

                "id":440,

                "name":"数据编辑",

                "nodes":[


                ]

            }

        ]

    }

];

主要是希望得到效率高一些的方法。


至尊宝的传说
浏览 1011回答 3
3回答

狐的传说

var newarr=[];&nbsp; &nbsp; &nbsp; &nbsp; for(var i=0;i<arr.length;i++){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var temp={"id":arr[i]["id"],"name":arr[i]["name"]};&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; newarr.push(temp);&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; console.log(newarr)希望能解决你的问题;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript