Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/11/2011, 10:04
Avatar de ryugen
ryugen
Colaborador
 
Fecha de Ingreso: agosto-2008
Ubicación: Rosario, Santa Fe
Mensajes: 350
Antigüedad: 16 años, 2 meses
Puntos: 187
Respuesta: Comparar y concatenar cadena javascript

Te dejo dos versiones posibles de acuerdo si los codigos vienen en cadenas o arreglos:
Código Javascript:
Ver original
  1. var cadena1 = '"COD05", "COD02", "COD04", "COD10"';
  2. var cadena2 = '"COD01", "COD02", "COD03", "COD04"';
  3.  
  4. function interseccion(cad1,cad2){
  5.     var resultado = '';
  6.     var codigos = cad1.split(',');      
  7.     for (var i = 0; i < codigos.length; i++){
  8.         codigos[i].trim();
  9.         if(cad2.indexOf(codigos[i]) > -1){
  10.             resultado = resultado + ',' + codigos[i];
  11.         }
  12.     }
  13.     return resultado.substring(1);
  14. }
  15.  
  16. alert(interseccion(cadena1,cadena2));
  17.  
  18. var arreglo1 = ["COD05", "COD02", "COD04", "COD10"];
  19. var arreglo2 = ["COD02", "COD04","COD01"];
  20.  
  21. function interseccion2(arr1,arr2){
  22.     var resultado = [];
  23.     var j = 0;
  24.     for (var i = 0; i < arr1.length; i++){
  25.        
  26.         if(arr2.indexOf(arr1[i]) > -1){
  27.             resultado[j] = arr1[i];
  28.             j = j + 1;
  29.         }
  30.     }
  31.     return resultado;
  32. }
  33.  
  34. alert(interseccion2(arreglo1,arreglo2));

Se puede ver funcionando aca: http://jsfiddle.net/p4bl1t0/nKa5g/