javascript:对象破坏

问题描述 投票:-1回答:1

我有这个对象:

{
  "userAuth": {
    "id": 1,
    "uuid": "e30fa23a-bfe4-495e-b6ac-79d49cb9a5a5",
    "login": 12,
    "password": "",
    "role": "WORKER_ROLE",
    "user": {
      "id": 2,
      "uuid": "f0ca9c33-a5b7-48c1-9956-1d4d372475ec",
      "firstName": "Adrian",
      "lastName": "Pietrzak",
      "email": "[email protected]",
      "phone": null,
      "avatar": null,
      "street": "string",
      "city": "string",
      "state": "string",
      "zip": "string",
      "createdAt": "2019-10-12",
      "lastLogin": "2019-11-29T20:03:17.000Z",
      "lastLogout": null
    }
  },
  "iat": 1570996289
}

而且我想反对破坏这一点:

{
    "role": "WORKER_ROLE",
    "uuid": "f0ca9c33-a5b7-48c1-9956-1d4d372475ec"
}

如何使数据对象解构出来?我尝试这样做:

const { role, user.uuid } = userAuth; 
javascript ecmascript-6
1个回答
2
投票

解构不会构建对象。您首先需要将其分解为局部变量:

const { role, user: { uuid } } = userAuth;

然后从中构建结果:

const result = { role, uuid };
© www.soinside.com 2019 - 2024. All rights reserved.