Datos: Arrays y objects

Arrays bidimensionales

Mapa de la clase

Un array de 2 dimensiones tiene filas y columnas

var clase = [  
  [ "Jesús","Víctor","Christian" ],
  [ "Sergi","Marta","Xavi" ],
  [ "Agustí","Nuria","Cristina" ],
  [ "Montse","","Antonio" ]
];

Para acceder a uno de los elementos hay que usar un índice de fila y un índice columna

alert(clase[2][1]); // Muestra a "Nuria"    

Ejercicio tablero ajedrez

Una array de un tablero de ajedrez. Las piezas se hacen con letras. Las mayúsculas son las blancas las minúsculas son las negras.

tcadract
pppppppp
········
········
········
········
PPPPPPPP
TCADRACT

Solución

var tablero = [
  ["t","c","a","d","r","a","c","t"],
  ["p","p","p","p","p","p","p","p"],
  ["","","","","","","",""],
  ["","","","","","","",""],
  ["","","","","","","",""],
  ["","","","","","","",""],
  ["P","P","P","P","P","P","P","P"],
  ["T","C","A","D","R","A","C","T"]
];

Mostrar el rey negro:

alert(tablero[0][4]); // "r"

Simulación de una tabla en una BD

Colección de libros:

var libros = [
  "El señor de los Anillos",
  "Dune",
  "La fundación"
];

Añadir el autor:

var libros = [
  { 
    titulo: "El señor de los Anillos",
    autor: "J.R. Tolkien"
  },
  {
    titulo: "Dune",
    autor: "Frank Herbert",
  },
  {
    titulo: "La fundación",
    autor: "Isaac Asimov"
  }
];

Mostrar el autor del segundo libro:

alert(libros[1].autor); // Frank Herbert

Mostrar el título del tercer libro:

alert(libros[2].titulo); // La fundación    

La variable libros es un array compuesto de 3 elementos. Cada uno de los elementos es un object. Cada uno de los object es un libro compuesto de 2 propiedades: titulo y autor.

Para acceder a un elemento del array se usan los corchetes con un índice:

Para acceder a una propiedad del object se pone un punto y el nombre de la propiedad.

Proinf.net