角度-如何获取数组内对象的特定元素?

San*_*ndi -1 typescript angular

我有响应API,我需要数组内对象的特定元素。

{
    "id": 61,
    "roleName": "ADMIN",
    "description": "ADMIN",
    "permissions": [
        {
            "id": 23,
            "permissionName": "addPermission",
            "description": "addPermission"
        },
        {
            "id": 13,
            "permissionName": "updateTest",
            "description": "updateTest"
        }
    ]
 }
Run Code Online (Sandbox Code Playgroud)

我希望输出是"permissions": ["addPermission","updateTest"]Angular打字稿

请帮忙。谢谢

xyz*_*xyz 5

可能有很多方法可以做到这一点,其中之一可能是使用数组映射

let data = {
            "id": 61,
            "roleName": "ADMIN",
            "description": "ADMIN",
            "permissions": [
                {
                    "id": 23,
                    "permissionName": "addPermission",
                    "description": "addPermission"
                },
                {
                    "id": 13,
                    "permissionName": "updateTest",
                    "description": "updateTest"
                }
            ]
}

let desiredData = {permissions: data.permissions.map(p => p.permissionName)}

console.log(desiredData)
Run Code Online (Sandbox Code Playgroud)