Sep 9, 2021 JavaScript
How to memoize a function in JavaScript

In this Article we will go through how to memoize a function only using single line of code in JavaScript. This is a one-line JavaScript code snippet that uses one of the most popular ES6 features => Arrow Function.

Let's define this short function:

const memoize = fn => ((cache = {}) => arg => cache[arg] || (cache[arg] = fn(arg)))();

Sep 9, 2021 JavaScript
How to partially apply a function in JavaScript

In this Article we will go through how to partially apply a function only using single line of code in JavaScript. This is a one-line JavaScript code snippet that uses one of the most popular ES6 features => Arrow Function.

Let's define this short function:

const partial = (fn, ...a) => (...b) => fn(...a, ...b);

Sep 9, 2021 JavaScript
How to generate a random floating point number in given range in JavaScript

In this Article we will go through how to generate a random floating point number in given range only using single line of code in JavaScript. This is a one-line JavaScript code snippet that uses one of the most popular ES6 features => Arrow Function.

Let's define this short function:

const randomFloat = (min, max) => Math.random() * (max - min) + min;

Sep 9, 2021 JavaScript
How to uncurry a function in JavaScript

In this Article we will go through how to uncurry a function only using single line of code in JavaScript. This is a one-line JavaScript code snippet that uses one of the most popular ES6 features => Arrow Function.

Let's define this short function:

const uncurry = (fn, n = 1) => (...args) => (acc => args => args.reduce((x, y) => x(y), acc))(fn)(args.slice(0, n));

Sep 9, 2021 JavaScript
How to generate a random boolean in JavaScript

In this Article we will go through how to generate a random boolean only using single line of code in JavaScript. This is a one-line JavaScript code snippet that uses one of the most popular ES6 features => Arrow Function.

Let's define this short function:

const randomBoolean = () => Math.random() >= 0.5;

Sep 9, 2021 JavaScript
How to generate a random hex color in JavaScript

In this Article we will go through how to generate a random hex color only using single line of code in JavaScript. This is a one-line JavaScript code snippet that uses one of the most popular ES6 features => Arrow Function.

Let's define this short function:

const randomColor = () => `#${Math.random().toString(16).slice(2, 8).padEnd(6, '0')}`;

Sep 9, 2021 JavaScript
How to generate a random integer in given range in JavaScript

In this Article we will go through how to generate a random integer in given range only using single line of code in JavaScript. This is a one-line JavaScript code snippet that uses one of the most popular ES6 features => Arrow Function.

Let's define this short function:

const randomInteger = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;

Sep 9, 2021 JavaScript
How to generate a random ip address in JavaScript

In this Article we will go through how to generate a random ip address only using single line of code in JavaScript. This is a one-line JavaScript code snippet that uses one of the most popular ES6 features => Arrow Function.

Let's define this short function:

const randomIp = () => Array(4).fill(0).map((_, i) => Math.floor(Math.random() * 255) + (i === 0 ? 1 : 0)).join('.');

Sep 9, 2021 JavaScript
How to generate a random sign in JavaScript

In this Article we will go through how to generate a random sign only using single line of code in JavaScript. This is a one-line JavaScript code snippet that uses one of the most popular ES6 features => Arrow Function.

Let's define this short function:

const randomSign = () => Math.random() >= 0.5 ? 1 : -1;

Sep 9, 2021 JavaScript
How to generate a random string from given characters in JavaScript

In this Article we will go through how to generate a random string from given characters only using single line of code in JavaScript. This is a one-line JavaScript code snippet that uses one of the most popular ES6 features => Arrow Function.

Let's define this short function:

const generateString = (length, chars) => Array(length).fill('').map((v) => chars[Math.floor(Math.random() * chars.length)]).join('');