--- id: 587d7b89367417b2b2512b49 title: Use Destructuring Assignment to Assign Variables from Objects challengeType: 1 videoUrl: '' localeTitle: Use Destructuring Assignment para atribuir variáveis ​​de objetos --- ## Description
Vimos anteriormente como o operador de propagação pode efetivamente distribuir ou descompactar o conteúdo do array. Podemos fazer algo semelhante com objetos também. A atribuição de desestruturação é uma sintaxe especial para atribuir com precisão os valores obtidos diretamente de um objeto para variáveis. Considere o seguinte código ES5:
var voxel = {x: 3,6, y: 7,4, z: 6,54};
var x = voxel.x; // x = 3,6
var y = voxel.y; // y = 7,4
var z = voxel.z; // z = 6,54
Aqui está a mesma declaração de atribuição com a sintaxe de desestruturação do ES6:
const {x, y, z} = voxel; // x = 3,6, y = 7,4, z = 6,54
Se, em vez disso, você quiser armazenar os valores de voxel.x em a , voxel.y em b e voxel.z em c , também terá essa liberdade.
Const {x: a, y: b, z: c} = voxel // a = 3,6, b = 7,4, c = 6,54
Você pode lê-lo como "obter o campo x e copiar o valor em a " e assim por diante.
## Instructions
Use a desestruturação para obter a temperatura média para amanhã a partir do objeto de entrada AVG_TEMPERATURES e atribua valor com a chave tomorrow para tempOfTomorrow na linha.
## Tests
```yml tests: - text: getTempOfTmrw(AVG_TEMPERATURES) deve ser 79 testString: 'assert(getTempOfTmrw(AVG_TEMPERATURES) === 79, "getTempOfTmrw(AVG_TEMPERATURES) should be 79");' - text: desestruturação com redesignação foi usada testString: 'getUserInput => assert(getUserInput("index").match(/\{\s*tomorrow\s*:\s*tempOfTomorrow\s*}\s*=\s*avgTemperatures/g),"destructuring with reassignment was used");' ```
## Challenge Seed
```js const AVG_TEMPERATURES = { today: 77.5, tomorrow: 79 }; function getTempOfTmrw(avgTemperatures) { "use strict"; // change code below this line const tempOfTomorrow = undefined; // change this line // change code above this line return tempOfTomorrow; } console.log(getTempOfTmrw(AVG_TEMPERATURES)); // should be 79 ```
## Solution
```js // solution required ```