Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/06/2015, 22:01
Avatar de America|UNK
America|UNK
 
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 18 años
Puntos: 56
Respuesta: Saber en que variable se repite

@linuxchucho, algo así?:

Código Javascript:
Ver original
  1. function mostrar(){
  2.  
  3.     var nom = [1,2,3,4,5].map(function(num){
  4.         return document.getElementById('nombre' + num)
  5.     }), reset = 0;
  6.    
  7.     nom.slice(1).some(function(input, index){
  8.  
  9.         //nom[0] viene a ser nom1 debido a que las matrices empiezan de 0
  10.         //input.value es equivalente a nomX.value
  11.         if(nom[0].value == input.value){
  12.  
  13.             //"some" funciona como "forEach", así que estamos en un bucle y se termina al retornar "true"
  14.             //Esto es equivalente a:
  15.             //recorrido1: if(nom1.value == nom2.value)
  16.             //recorrido2: if(nom1.value == nom3.value)
  17.             //recorrido3: if(nom1.value == nom4.value)
  18.             //recorrido4: if(nom1.value == nom5.value)
  19.  
  20.             alert(input.value + ' Ya ha sido seleccionado, por favor selecciona otro, se repite en: nombre' + (index+2));
  21.             input.value = reset;
  22.             return true
  23.         }
  24.         return false
  25.     })
  26. }

En este caso usé Array.map() para crear un array de elementos como nombre1, nombre2, ... hasta nombre5.
Luego usé Array.some() para recorrer el array hasta que encuentre un valor que se repite con el primero.

Demo
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */