Skip to content

Instantly share code, notes, and snippets.

@easierbycode
Created December 1, 2015 20:46
Show Gist options
  • Save easierbycode/726f5950e35397a33db3 to your computer and use it in GitHub Desktop.
Save easierbycode/726f5950e35397a33db3 to your computer and use it in GitHub Desktop.
cats = ['😸', '😼', '🐱'];
// access the first 3 items of array
cat1 = cats[0];
cat2 = cats[1];
cat3 = cats[2];
// destructure the array (ES2015)
var [c1, c2, c3] = cats;
console.log( c1, c2, c3 );
//<- 😸 😼 🐱
// omit certain values
var [gatoUno, , gatoTrès] = cats;
console.log( gatoUno, gatoTrès )
//<- 😸 🐱
// destructure an array using the rest operator (ES2015)
var [kitty, ...otherKitties] = cats;
console.log( kitty, otherKitties );
//<- 😸 ["😼", "🐱"]
// destructure an object (ES2015)
catAges = { Itchy:5, Scratchy:7, Pvssy:18 };
var { Scratchy, Pvssy } = catAges;
console.log( Scratchy, Pvssy )
//<- 7 18
// default values for function params
req = ({ url: url = "github.com", crossDomain: crossDomain = true }, ...data) => {
console.log(`url: ${url}, crossDomain: ${crossDomain}, data: ${data}`);
};
req({ url: "cutepvssies.com" }, "pretty", "kitties" );
//<- url: cutepvssies.com, crossDomain: true, data: pretty,kitties
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment