var voxel = {x: 3.6, y: 7.4, z: 6.54 };Here's the same assignment statement with ES6 destructuring syntax:
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.54If instead you want to store the values of
voxel.x
into a
, voxel.y
into b
, and voxel.z
into c
, you have that freedom as well.
const { x : a, y : b, z : c } = voxel // a = 3.6, b = 7.4, c = 6.54You may read it as "get the field
x
and copy the value into a
," and so on.
AVG_TEMPERATURES
, and assign value with key tomorrow
to tempOfTomorrow
in line.
getTempOfTmrw(AVG_TEMPERATURES)
should be 79
testString: 'assert(getTempOfTmrw(AVG_TEMPERATURES) === 79, ''getTempOfTmrw(AVG_TEMPERATURES)
should be 79
'');'
- text: destructuring with reassignment was used
testString: 'getUserInput => assert(getUserInput(''index'').match(/\{\s*tomorrow\s*:\s*tempOfTomorrow\s*}\s*=\s*avgTemperatures/g),''destructuring with reassignment was used'');'
```