Destructuring Assignment

There is now also a compact way of assigning values in an iterable to multiple variables in what appears to be an array.


var [a, b, c] = [1, 2, 3, 4, 5, 6];
console.log(a);
console.log(b);
console.log(c);

var [a = 1, , b = 3, c] = [7, 42];
console.log(a);
console.log(b);
console.log(c);

var [d, e, f] = "def"; // any iterable will do
console.log(d);
console.log(e);
console.log(f);

1 2 3 7 3 undefined d e f