Skip to content

Instantly share code, notes, and snippets.

@raunaqsachdev
raunaqsachdev / arrayMatching.js
Last active January 22, 2018 13:10
Array Matching
let sampleArr = [1, 2, 3, 4, 5];
let [x, y] = sampleArr;
[y, x] = [x, y];
let subArr;
[x, y, ...subArr] = sampleArr;
console.log(subArr); //[3, 4, 5];
@raunaqsachdev
raunaqsachdev / arrayMatchingTwo.js
Last active January 22, 2018 13:11
arrayMatchingES5
var sampleArr = [1, 2, 3, 4, 5];
var x = sampleArr[0],
y = sampleArr[1];
var temp = [x, y];
y = temp[0];
x = temp[1];
var subArr;
x = sampleArr[0];
y = sampleArr[1];
@raunaqsachdev
raunaqsachdev / arraySpread.js
Last active January 22, 2018 13:23
Array Spread Operator Example
function addThreeNumbers(a, b, c) {
return a + b + c;
}
let sampleArr = [1, 2, 3];
console.log(addThreeNumbers(...sampleArr)); //6
@raunaqsachdev
raunaqsachdev / arraySpreadUseful.js
Created January 22, 2018 13:31
Max and Min values in an array using spread operator
const sampleArr = [1, 9, 17, -3, 7, 89, 40, 100, 121, 8];
const maxValue = Math.max(...sampleArr);
const minValue = Math.min(...sampleArr);
console.log(maxValue); //121
console.log(minValue); //-3
@raunaqsachdev
raunaqsachdev / arraySpreadIterables.js
Last active January 28, 2018 14:41
Array spread works over all iterables
let [x,y,z] = 'a\uD83D\uDCA9c'; // x='a'; y='\uD83D\uDCA9'; z='c'
let [p, q] = new Set(['new', 'string']); // p='new'; q='string’;
@raunaqsachdev
raunaqsachdev / destructureObjects.js
Last active October 30, 2018 22:23
Object destructuring ES7
let sampleObj = {
firstName: 'John',
lastName: 'Doe',
age: 29,
gender: 'male'
};
let { name, firstName, lastName, gender:sex } = sampleObj;
//name = undefined, firstName = John, lastName = Doe, sex = male
@raunaqsachdev
raunaqsachdev / destructureObjectsES5.js
Created January 28, 2018 05:18
ES5 equivalent to destructuring objects in JS
var sampleObj = {
firstName: John,
lastName: Doe,
age: 29,
gender: male
};
var name = sampleObj.name, //undefined
firstName = sampleObj.firstName, //John
lastName = sampleObj.lastName, //Doe
@raunaqsachdev
raunaqsachdev / functionArgDestructuring.js
Last active October 30, 2018 22:22
Using the destructuring in function arguments
function printName({firstName, lastName}) {
console.log(`Name : ${firstName} ${lastName}`);
};
let personObj = {
firstName: 'John',
lastName: 'Doe'
};
printName(personObj); //Name : John Doe
@raunaqsachdev
raunaqsachdev / objectSpread.js
Last active January 28, 2018 15:17
Object spread operator
let obj1 = {
a: 1,
b: 2,
c: 3
};
let obj2 = {
p: 4,
q: 5,
r: 6
@raunaqsachdev
raunaqsachdev / switch.js
Created February 11, 2018 05:09
Switch condition
switch(valueStore) {
case A: {
function 1();
break;
}
case B: {
function2();
break;
}
default: {