Advertisement
728x90
<details><summary><b>Solution 1 (Iterative generation)</b></summary>
<p>
javascript
1const HEX_ALPHABET = [
2 "0",
3 "1",
4 "2",
5 "3",
6 "4",
7 "5",
8 "6",
9 "7",
10 "8",
11 "9",
12 "a",
13 "b",
14 "c",
15 "d",
16 "e",
17 "f",
18];
19
20const HEX_PREFIX = "#";
21
22const HEX_LENGTH = 6;
23
24function generateRandomHex() {
25
26let randomHex = "";
27
28for (let i = 0; i < HEX_LENGTH; i++) {
29
30const randomIndex = Math.floor(Math.random() * HEX_ALPHABET.length);
31
32randomHex += HEX_ALPHABET[randomIndex];
33}
34
35return HEX_PREFIX + randomHex;
36}</p>
</details>
<details><summary><b>Solution 2 (One-liner)</b></summary>
<p>
javascript
1const HEX_PREFIX = "#";
2
3const HEX_RADIX = 16;
4
5const HEX_LENGTH = 6;
6
7function generateRandomHex() {
8
9return (
10
11HEX_PREFIX +
12
13Math.floor(Math.random() * 0xffffff)
14 .toString(HEX_RADIX)
15 .padStart(HEX_LENGTH, "0")
16);
17}</p>
</details>
Advertisement
Responsive Ad
62of86