Guest User

Untitled

a guest
May 24th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. var getRandomColor = () => {
  2. var getRandomHex = () => Math.floor(Math.random() * 16).toString(16);
  3. return `#${Array(6).fill().map(_ => getRandomHex()).join('')}`;
  4. }
  5.  
  6.  
  7. /**
  8. * Retorna algum ńumero entre 0 e f (que seria o 15)
  9. * em hexadecimal
  10. */
  11. function longGetRandomHex() {
  12. /*
  13. Math.random() dá um número entre 0 e 0.999999999,
  14. multiplicamos por 16 pq eu quero um número entre 0 e 15.999999999
  15. */
  16. var numeroRandomico = Math.random() * 16;
  17.  
  18. /*
  19. Math.floor() é a maneira de arredondar para baixo, assim conseguimos
  20. um número entre 0 e 15.9999999, que é o que realmente queremos pra fazer as cores
  21. (sistema hexadecima, sabe? de 0 a f, onde o 10 é a, 11 b, 15 f etc);
  22. */
  23. var zeroADesesseis = Math.floor(numeroRandomico);
  24. /* esse 16 no toString é pra transformar os números em hexadecimal */
  25. var hexadecimalEntreZeroEDesesseis = zeroADesesseis.toString(16)
  26. return hexadecimalEntreZeroEDesesseis
  27. }
  28.  
  29. function longGetRandomColor() {
  30. var arrayDeSeis = [longGetRandomHex(), longGetRandomHex(), longGetRandomHex(), longGetRandomHex(), longGetRandomHex(), longGetRandomHex()];
  31. // aqui vamos juntar todas as 6 strings em uma só
  32. var arrayUnido = arrayDeSeis.join('');
  33. var corQueMontamos = '#' + arrayUnido; // por exemplo: #ffaa21
  34. return corQueMontamos;
  35. }
Add Comment
Please, Sign In to add comment