Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/02/2016, 13:56
Avatar de carlillos
carlillos
 
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 245
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: Clonar y eliminar variables de array

Para que no agregues imágenes al array de forma manual podrías hacer un loop que lo haga por ti.
Código Javascript:
Ver original
  1. var unicas, cantidad, repetidas, i, n;
  2.  
  3. unicas = ["imagen1", "imagen2", "imagen3", "imagen4", "imagen5"]; //Imágenes únicas
  4.  
  5. cantidad = [4, 2, 1, 2, 1]; //Cantidad de veces que se repetirá la imagen (4 veces imagen1, 2 veces imagen2, 1 vez imagen3, etc)
  6.  
  7. repetidas = []; //Array con imágenes repetidas
  8.  
  9. //Loop para cada imagen
  10. for (i = 0; i < unicas.length; i += 1) {
  11.    
  12.     //Loop de cantidad de veces que agregamos imagen a array de repetidas
  13.     for (n = 0; n < cantidad[i]; n += 1) {
  14.        
  15.         //Agregando a array de repetidas
  16.         repetidas.push(unicas[i]);
  17.        
  18.     }    
  19.    
  20. }
  21.  
  22. //Escogiendo un elemento aleatorio de array con imágenes repetidas
  23. console.log(repetidas[Math.floor(Math.random() * repetidas.length)]);
En el array "cantidad" pones cuántas veces quieres que se repita cada imagen para aumentar la probabilidad de que se escogida al final en el array "repetidas".
La imagen en "unicas[0]" se repite la cantidad que esté en "cantidad[0]", "unicas[1]" se repite la cantidad que esté en "cantidad[1]", etc.
Saludos.

Última edición por carlillos; 18/02/2016 a las 14:03