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:
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 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 }