sábado, 27 de julio de 2019

Arrays multidimensionales en JavaScript

Un array es una lista, un vector. Pero si tenemos un conjunto de vectores podemos formar una matriz que ya tendrá una dimensión n×m, con un cierto número de filas y columnas. Equivale a una tabla rectangular con n filas y m columnas.

En JavaScript un array se forma con una lista y un array multidimensional se forma con un array de arrays, esto es, se crea un array donde los elementos son otros arrays.


https://repl.it/@valoro/JS-arrays-multi

En el código siguiente se muestran varias formas de declarar y asignar valores a arrays multidimensionales.

 'use strict'  
 var elementos=["Carbono","Oxígeno","Hierro"];  
 var simbolo=["C","O","Fe"];  
 var num_atomico=[6,8,26];  
 var tabla_per=[elementos,simbolo,num_atomico];  
 console.log("El símbolo del ",elementos[2]," es: ",tabla_per[1][2]);  
 console.log(tabla_per);  
 console.log("=".repeat(40));  
   
 //recorrer un array  
 for(let elemento in elementos){  
  console.log(elementos[elemento],simbolo[elemento],num_atomico[elemento]);  
 }  
 //elemento es un index, podría llamarse item o lo que sea  
   
 //otro ejemplo de array multidimensional  
 var clase=[alumnos,asignaturas];  
 var alumnos=["Ana","Jose","Lus","Paula","Carmen","Isa","Alex"];  
 var asignaturas=["Geo","Bio","Mat","Tecno","Eco"];  
 console.log("=".repeat(40));  
   
 var items = [  
  [17, 24],  
  [36, 42],  
  [59, 63]  
 ];  
 console.log(items);  
 console.log("Elemento[0][0]=",items[0][0]); // 1  
 console.log("=".repeat(40));  
   
 var matriz=[[]];  
 console.log(matriz);  
 var vector1=["uno","dos","tres"];  
 var vector2=["one","two","three"];  
 var vector3=["Un","Deux","Trois"];  
 matriz=[vector1, vector2, vector3];  
 console.log(matriz);  
 console.log("=".repeat(40));  
   
 var x = new Array(10);  
 for(var i=0;i<x.length;i++){  
  x[i]=new Array(3);  
 }  
 for(var i=0;i<x.length;i++){  
  for(var j=0;j<x[i].length;j++){  
   x[i][j]=Math.floor(Math.random()*90)+10;  
  }  
 }  
 console.log("Matriz "+x.length+"×"+x[0].length+" con valores aleatorios");  
 console.log(x);  

No hay comentarios:

Publicar un comentario