30
loading...
This website collects cookies to deliver better user experience
const wrap = (arr, steps) => arr[steps % arr.length];
wrap(['a','b','c'], 0) // a
wrap(['a','b','c'], 1) // b
wrap(['a','b','c'], 2) // c
wrap(['a','b','c'], 3) // a
// etc ...
const someVar = 1;
console.log({ someVar });
// logs out { someVar: 1 }
console.log('some var', someVar)
, toss in some curly brackets and call it a day.//...
const obj = {
a: 'whatever',
};
if (b) {
obj.c = 'ok';
}
return obj;
//...
return {
a: 'Whatever',
...(b && { c: 'ok'}),
};
const sleep = (ms) => new Promise(r => setTimeout(r, ms));
a = 10;
b = 5;
[a,b] = [b,a];
// a is 5, b is 10
const rounder = (val, place) => Math.round(val / place) * place;
rounder(1549, 100); // 1500
rounder(15590, 1000); // 16000
const val = [...new Set([1,2,1,3,1,4])];
// [ 1, 2, 3, 4 ]
const charTotals = (arr) => arr.reduce((totals, char) => ({
...totals, [char]: (totals[char] || 0) + 1,
}), {});
charTotals('Hi there!'.split(''));
// { H: 1, i: 1, ' ': 1, t: 1, h: 1, e: 2, r: 1, '!': 1 }
const counter = ((num = 1) => () => num++)();
counter() // 1
counter() // 2
counter() // 3
const startCounter = (num = 1) => () => num++);
const counter100 = startCounter(100)
counter100() // 100
counter100() // 101
counter100() // 102