var voxel = {x: 3,6, y: 7,4, z: 6,54};Aqui está a mesma declaração de atribuição com a sintaxe de desestruturação do ES6:
var x = voxel.x; // x = 3,6
var y = voxel.y; // y = 7,4
var z = voxel.z; // z = 6,54
const {x, y, z} = voxel; // x = 3,6, y = 7,4, z = 6,54Se, 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,54Você pode lê-lo como "obter o campo
x
e copiar o valor em a
" e assim por diante. AVG_TEMPERATURES
e atribua valor com a chave tomorrow
para tempOfTomorrow
na linha. 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");'
```