Guest User

Untitled

a guest
Nov 24th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. function paleta(toreturn = []) { //
  2. var poss = "0123456789ABCDEF",
  3. comb = "";
  4. for (var i = 0, max = poss.length; i < 16777216 * 6; i++) { // 16,777,216 * 6 , ya que cada color necesita 6 iteraciones
  5. let random = poss[Math.floor(Math.random() * max)]; // letra o numero aleatorio
  6. comb += random; // concateno la letra o numero que se ha formado aleatoriamente
  7. if (comb.length === 6 && !toreturn.includes(comb)) { // si el color ya tiene sus 6 digitos y además el color no está en el array
  8. toreturn.push("#" + comb); // introduzco el color al array
  9. comb = ""; // y vacio nuevamente para formar OTRO color
  10. }
  11. if (comb.length === 6 && toreturn.includes(comb)) i -= 6;
  12. /* En este if, si el color YA se ha formado y a su vez YA estaba en el array
  13. de los colores, entonces resto 6 a i , para que todas las iteraciones
  14. con las que se formó ese color, no se pierdan, ya que ese color YA ESTABA. */
  15. }
  16. return toreturn; // retorno el array
  17. }
  18. console.log(paleta().length) // Aprox: 4000 colores
Add Comment
Please, Sign In to add comment