Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var getRandomColor = () => {
- var getRandomHex = () => Math.floor(Math.random() * 16).toString(16);
- return `#${Array(6).fill().map(_ => getRandomHex()).join('')}`;
- }
- /**
- * Retorna algum ńumero entre 0 e f (que seria o 15)
- * em hexadecimal
- */
- function longGetRandomHex() {
- /*
- Math.random() dá um número entre 0 e 0.999999999,
- multiplicamos por 16 pq eu quero um número entre 0 e 15.999999999
- */
- var numeroRandomico = Math.random() * 16;
- /*
- Math.floor() é a maneira de arredondar para baixo, assim conseguimos
- um número entre 0 e 15.9999999, que é o que realmente queremos pra fazer as cores
- (sistema hexadecima, sabe? de 0 a f, onde o 10 é a, 11 b, 15 f etc);
- */
- var zeroADesesseis = Math.floor(numeroRandomico);
- /* esse 16 no toString é pra transformar os números em hexadecimal */
- var hexadecimalEntreZeroEDesesseis = zeroADesesseis.toString(16)
- return hexadecimalEntreZeroEDesesseis
- }
- function longGetRandomColor() {
- var arrayDeSeis = [longGetRandomHex(), longGetRandomHex(), longGetRandomHex(), longGetRandomHex(), longGetRandomHex(), longGetRandomHex()];
- // aqui vamos juntar todas as 6 strings em uma só
- var arrayUnido = arrayDeSeis.join('');
- var corQueMontamos = '#' + arrayUnido; // por exemplo: #ffaa21
- return corQueMontamos;
- }
Add Comment
Please, Sign In to add comment