Array destructuring with property assignment
Array destructuring is a nice feature to assign array values to variables.
The default usage is:
const [first, second, third] = [1, 2];
// first: 1
// second: 2
// third: 3
But you can also use already existing variables.
let first, second, third;
let values = [1, 2];
[first, second, third = 3] = values;
// first: 1
// second: 2
// third: 3
This also works for assigning object properties.
let result = {};
[result.first, result.second, result.third = 3] = [1, 2];
// result: { first: 1, second: 2, third: 3 }