Páginas

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