diff --git a/README.md b/README.md index cbb80ea5a..25eb329d1 100644 --- a/README.md +++ b/README.md @@ -2307,7 +2307,11 @@ Generates a random hexadecimal color code. Use `Math.random` to generate a random 24-bit(6x4bits) hexadecimal number. Use bit shifting and then convert it to an hexadecimal String using `toString(16)`. ```js -const randomHexColorCode = () => '#'+(Math.random()*0xFFFFFF<<0).toString(16); +const randomHexColor = () => { + let n = (Math.random()*0xfffff|0).toString(16); + return '#' + (n.length !== 6 + ? (Math.random()*0xf|0).toString(16) + n : n); +} // randomHexColorCode() -> "#e34155" // randomHexColorCode() -> "#fd73a6" // randomHexColorCode() -> "#4144c6" diff --git a/docs/index.html b/docs/index.html index 27e62deef..52920974d 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1443,7 +1443,11 @@ Omit the second argument to use the default regex.
Generates a random hexadecimal color code.
Use Math.random to generate a random 24-bit(6x4bits) hexadecimal number. Use bit shifting and then convert it to an hexadecimal String using toString(16).
const randomHexColorCode = () => '#'+(Math.random()*0xFFFFFF<<0).toString(16);
+const randomHexColor = () => {
+ let n = (Math.random()*0xfffff|0).toString(16);
+ return '#' + (n.length !== 6
+ ? (Math.random()*0xf|0).toString(16) + n : n);
+}
// randomHexColorCode() -> "#e34155"
// randomHexColorCode() -> "#fd73a6"
// randomHexColorCode() -> "#4144c6"