Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/05/2018, 04:31
pedromir
 
Fecha de Ingreso: enero-2014
Mensajes: 91
Antigüedad: 10 años, 3 meses
Puntos: 2
Extraer parte de 2 arrays para crear un tercero

Hola a tod@s A ver si me podéis ayudar, porque mi nivel es bastante básico, necesito extraer parte de dos arrays multidimensionales y con estos valores crear un tercer array y mostrar el contenido de este tercer array a través de una tabla.
Este sería el array1
Código Javascript:
Ver original
  1. var numeros = new Array();
  2.     numeros = [[1, 2, 3, 4, 5],
  3.     [6, 7, 8, 9, 10]];
Y este sería el array2
Código Javascript:
Ver original
  1. var letras = new Array();
  2.     letras = [["A", "B", "C", "D"],
  3.     ["E", "F", "G", "H"]];
Así que me he creado esta función
Código Javascript:
Ver original
  1. function numLetras(){
  2.     encontrados=[];
  3.    
  4.     for(i=0;i<numeros.length;i++){
  5.         for (j=0;j<numeros[i].slice(1,4).length;j++){
  6.             encontrados.push(numeros[i][j]);         
  7.         }      
  8.     }
  9.     for(k=0;k<letras.length;k++){
  10.         for (m=0;m<letras[k].slice(1,3).length;m++){
  11.             encontrados.push(letras[k][m]);          
  12.         }      
  13.    
  14.     }
  15. return encontrados
  16. }
Con ella creo el array encontrados y añado a él los valores que extraigo de los 2 array los 3 primeros valores del array de los números y los 2 primeros del array de las letras, hasta ahí todo bien, me lo muestra correctamente, pero al crear la función para mostrar el contenido del nuevo array a través de una tabla es donde no va, esta es la función
Código Javascript:
Ver original
  1. function tblNumLetras(){
  2.    
  3.     var opciones = numLetras(),
  4.    
  5.     contenido = '<table cellpadding=3 cellspacing=0 border=1>';
  6.             for (var i = 0; i < opciones.length; i++){                 
  7.     contenido += '<tr style=font-size:12px>';
  8.     contenido += '<td width=158>' + opciones[i][0] + '</td>';  //especialista  
  9.     contenido += '<td width=63>' + opciones[i][1] + '</td>';   //fecha
  10.     contenido += '</tr>';                  
  11.             };
  12.     contenido += '</table>';   
  13.  
  14.     return contenido
  15. }
  16. document.write(tblNumLetras());
En los valores correspondientes al array números me pone undefined y los valores del array letras no me los muestra en su lugar correspondiente