Hola a tod@s
Tengo 2 arrays y necesito recorrer todos los elementos de un array e ir comparando con todos los valores del segundo array pero en este array se tiene que cumplir la condición de que el elemento (datos[j][4]!="") no esté vacio
Código Javascript
:
Ver original//Esta sería la condición a incluir
//if(datos[j][0].substr(0,2) && datos[j][4]!=""){
function comprobar() {
mostrarRepes=[];
arrayCat2=eval("am_" + item.codigo)
elemA=0;
// recorremos los valores del array arrayCat2
for(i=0;i<arrayCat2.length;i++){
// recorremos los valores del array datos
for(j=0;j<datos.length;j++){
// Cada valor del array arrayCat lo comparamos con todos los valores del array datos
//Esto es lo que tendría que hacer
//if (arrayCat2[i][0]==datos[j][0].substr(0,2)) && datos[j][4]!=""){
if (arrayCat2[i][0]==datos[j][0].substr(0,2))
elemA++;
}
if (elemA!=0)
mostrarRepes.push(arrayCat2[i]);
elemA=0;
}
return mostrarRepes
}
El array arrayCat2 son varios y utilizo uno u otro en función de la variable que recibo desde otra función a través de un evento onclick y al hacer el recorrido del array datos datos[j][0] cuando encuentra un código que no tiene el array correspondiente me sale el mensaje de array undefined y para evitar esto le puesto la condición de que el elemento datos[j][4] tenga contenido y esta es la solución que se me ha ocurrido, así que me imagino que para que funcione tengo que crear un nuevo array con los elementos que cumplan dicha condición y sobre este nuevo array hacer la comparación, pero no se como hacer todo esto en un única función, espero que podáis ayudarme