diff --git a/README.md b/README.md index a336a4e50..ef6ed88bf 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ * [Even or odd number](#even-or-odd-number) * [Fibonacci array generator](#fibonacci-array-generator) * [Greatest common divisor (GCD)](#greatest-common-divisor-gcd) +* [Initialize array with value](#initialize-array-with-value) * [Random number in range](#random-number-in-range) * [Randomize order of array](#randomize-order-of-array) * [RGB to hexadecimal](#rgb-to-hexadecimal) @@ -51,6 +52,16 @@ Otherwise, return the GCD of `y` and the remainder of the division `x/y`. var gcd = (x , y) => !y ? x : gcd(y, x % y); ``` +### Initialize array with values + +Use `Array(n)` to create an array of the desired length, `fill(v)` to fill it with the desired value. +You can omit `v` to use a default value of `0`. + +```js +var initializeArray = (n, v = 0) => + Array(n).fill(v); +``` + ### Random number in range Use `Math.random()` to generate a random value, map it to the desired range using multiplication. diff --git a/snippets/initialize-array-with-value.md b/snippets/initialize-array-with-value.md new file mode 100644 index 000000000..81b16edd4 --- /dev/null +++ b/snippets/initialize-array-with-value.md @@ -0,0 +1,9 @@ +### Initialize array with values + +Use `Array(n)` to create an array of the desired length, `fill(v)` to fill it with the desired value. +You can omit `v` to use a default value of `0`. + +```js +var initializeArray = (n, v = 0) => + Array(n).fill(v); +```