Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2013, 00:43
Avatar de vesper_metal90
vesper_metal90
 
Fecha de Ingreso: enero-2013
Mensajes: 103
Antigüedad: 11 años, 9 meses
Puntos: 1
Detectar Elementos Repetidos en un Arreglo

Hola que tal amigos como están espero que bien. Tengo este siguiente código lo que hace es guardar en un arreglo el nombre de las imágenes que quieres subir tiene la opción de subir mas de una imagen a la vez.. el problema esta que si tiene el mismo nombre en algún indice del arreglo le pudiera poner por ejemplo un (1) a la imagen con el mismo nombre asi mas o menos seria

nombreArchivo[0] = "Casa.jpg" <-------Asi lo hace
nombreArchivo[1] = "Silla.jpg"
nombreArchivo[2] = "Mesa.jpg"
nombreArchivo[3] = "Casa.jpg"

nombreArchivo[0] = "Casa.jpg"
nombreArchivo[1] = "Silla.jpg"
nombreArchivo[2] = "Mesa.jpg"
nombreArchivo[3] = "Casa.jpg" <-------- Si se encuenta un valor repetido que lo pongo asi nombreArchivo[3] = "Casa(1).jpg"



Código Javascript:
Ver original
  1. $("#Cargar").click(function(){
  2.                     var NombreArchivo = $(".NombreArchivo");
  3.        
  4.                     if(NombreArchivo.text() === "" || NombreArchivo.text() === null ){
  5.                         alert("No puedes Cargar un archivo al servidor\n si no haz seleccionado uno");
  6.                         $("#Agregar").trigger("click");
  7.                         return false;
  8.                     }
  9.        
  10.                     else{
  11.                        
  12.                         var id_correspondencia = <?php echo $row['id_correspondencia']; ?>;
  13.                         var arreglo = [];
  14.                         var NombreArchivo = $(".NombreArchivo").toArray();
  15.                         for(i = 0; i < NombreArchivo.length; i++){
  16.                             arreglo.push(NombreArchivo[i]);  
  17.                         }
  18.                         var numInserciones = NombreArchivo.length;
  19.        
  20.                         for(c = 0; c < numInserciones; c++){
  21.                               alert(id_correspondencia + arreglo[c].innerHTML);
  22.                         }
  23.                     }
  24.                 });