Estoy algo confundida con el manejo de arreglos, a ver si me pueden dar un poco de luz en el tema.
supongamos que tengo estos arreglos:
array1 {1}
array2 {1,2,3,}
ahora tengo este codigo para compararlos:
Código Javascript:
Ver original
for(i=0;i<=3;i++){ if(array1[i]==array2[i]){ alert("a1 "+array1[i]+" a2 "+array2[i]); $('#checkbox'+i).attr('checked',true); } }
en este ejemplo el alert imprime:
a1 1 a2 1
a1 undefined a2 undefined
si tengo:
array1 {1,2}
array2 {1,2,3,}
el alert:
a1 1 a2 1
a1 2 a2 2
a1 undefined a2 undefined
bueno pues lo que quiero es que me recorra el arreglo normal, no se porque sale undefined si al menos en el en el array2 si tiene valor
necesito hacer un checked cuando encuentre coincidencia, lo que note es que cuando en el array1 la secuencia es normal, es decir 1,2,3 todo bien, pero cuando ya no es secuencia ni del mismo largo que el array2 ya no se cumple el bucle
tambien por ejemplo si tengo:
array1 {2}
array2 {1,2,3,}
el alert:
a1 undefined a2 undefined
y necesito que llegue a hacer el ciclo completo ya que si hay una coincidencia despues
ayuda porfas