var foo = ["one", "two", "three"];
var one = foo[0];
var two = foo[1];
var three = foo[2];
console.log(one, two, three);
var [one, two, three] = foo;
console.log(one, two, three);
var [,,three] = foo;
console.log(three);
var [one, two, three, four = "four"] = foo;
console.log(four);
var [one, ...rest] = foo;
console.log(rest);
var [first, , third] = foo;
console.log(first, third);
var [first, second, ...others] = foo;
console.log(others);
const obj = { a: 1, b: 2, c: 3 };
var a = obj.a;
var b = obj.b;
var c = obj.c;
console.log(a, b, c);
var { a, b, c } = obj;
console.log(a, b, c);
var { a: alpha, b: beta, c: gamma } = obj;
console.log(alpha, beta, gamma);
var { a, b, c, d = 4 } = obj;
console.log(d);
var { a, ...rest } = obj;
console.log(rest);
var { a, c } = obj;
console.log(a, c);
var { a, b, ...others } = obj;
console.log(others);