账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    循环遍历数组取出想要的数据封装成对象数组
    31
    0

    请问如下数组,怎么循环遍历出 想要的数据。把下面数组中的 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":[
    
                    ]
                }
            ]
        }
    ];

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

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 尐の潴猪 普通会员 1楼

      在JavaScript中,你可以使用数组的map方法和对象的构造函数来实现这个功能。以下是一个示例:

      ```javascript let arr = [ { name: 'John', age: 20 }, { name: 'Jane', age: 25 }, { name: 'Bob', age: 30 } ];

      let objArray = arr.map(item => ({ name: item.name, age: item.age }));

      console.log(objArray); ```

      在这个示例中,我们首先创建了一个包含三个对象的数组。然后,我们使用map方法和一个函数作为回调函数,该函数将每个对象转换为一个包含其名字和年龄的对象。最后,我们打印出这个新的对象数组。

      这将输出:

      [ { name: 'John', age: 20 }, { name: 'Jane', age: 25 }, { name: 'Bob', age: 30 } ]

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部