Tablas
Tablas de dimensión única
En el capítulo Desarrollo a partir de algoritmos, hemos visto de pasada el potencial de las tablas de dimensión única y de dimensiones múltiples. Veamos cómo se gestionan en JavaScript.
1. Sintaxis
En JavaScript, una tabla de dimensión única es una variable en memoria "compuesta", en la que va a ser posible almacenar varios datos independientes, de tipos diferentes, con una indexación de cada uno de los valores con un número (o índice).
Por tanto, el acceso a cada dato de la tabla se hará con este valor de índice.
Una particularidad respecto a este índice es que su valor para la primera celda de la tabla es 0.
El lenguaje JavaScript proporciona varias maneras de crear una tabla:
-
la sintaxis literal,
-
la sintaxis llamada "Programación orientada a objetos".
Con una sintaxis literal, la declaración de una tabla de nombre tabSemana de siete celdas, que contiene las etiquetas de los días de una semana, se hace como sigue:
var tabSemana = ["Lunes", "Martes", "Miércoles", "Jueves",
"Viernes", "Sábado", "Domingo"];
Observe que la declaración está acompañada de la inicialización de cada una de las celdas de la tabla tabSemana (de la celda de índice 0 a la celda de índice 6)....
Tablas de dimensiones múltiples
Es frecuente que necesitemos una tabla de dimensiones múltiples para gestionar problemas, fundamentalmente en matemáticas, estadística...
JavaScript ofrece esta posibilidad.
1. Sintaxis
Como para las tablas de dimensión única, JavaScript permite declarar las tablas de dimensiones múltiples de varias maneras:
-
con una sintaxis literal,
-
con una sintaxis llamada "Programación orientada a objetos".
Con una sintaxis llamada "Programación orientada a objetos" (incluso llamada JSON - JavaScript Object Notation), la declaración de una tabla de nombre tabMatriz de dos líneas, divididas en cuatro columnas con inicialización, se hace como sigue:
/* Declaración de la tabla tabMatriz */
var tabMatriz tabla = new Array();
/* Declaración de la primera "línea" de la tabla tabMatriz */
tabMatriz[0]=new Array()
/* Inicialización de las 4 "columnas" de la primera "línea" */
tabMatriz[0][0] = "Uno";
tabMatriz[0][1] = "Dos";
tabMatriz[0][2] = "Tres";
tabMatriz[0][3] = "Cuatro";
/* Declaración de la segunda "línea" de la tabla tabMatriz */
tabMatriz[1]=new Array()
/* Inicialización de las 4 "columnas" de la segunda "línea"...