Declaración de arrays en JavaScript
Un Array, también llamado matriz, arreglo o vector, es un tipo de dato estructurado que permite guardar un conjunto de datos ordenado. A cada dato se le asigna un índice que indica su posición numérica dentro del array. Estos índices, por defecto empiezan por 0.
Los Arrays nos permiten guardar varias variables y acceder a ellas mediante un índice o una clave asignada a cada una.
Declaración de arrays
Los arrays en JavaScript se declaran como cualquier otra variable, escribiendo var seguido del nombre del array.
Declarar un array vacío
Es necesario indicar que la nueva variable va a ser de tipo array de esta forma
// Declaración normal var nuevoArray = new Array(); // Declaración resumida var nuevoArray[]; // Otra forma resumida var nuevoArray = [];
Declaración de un array de 10 posiciones
En JavaScript, los arrays no tienen un número fijo de elementos, se ajustan dinámicamente según las necesidades, aún así podemos crear un array de 10 posiciones de esta forma
var nuevoArray = new Array(10);
Declaracíon simplificada
Se crea el array y se le añaden valores al mismo tiempo, sin necesidad de escribir la expresión new Array.
var nuevoArray = [12,25,48];
Introducir datos en un array
Una vez que hemos declarado el array, tanto si le damos un tamaño como si no, ya podemos comenzar a introducirle datos.
Existen varias formas de introducir datos en un array. Aunque podemos empezar a introducir datos en la posición 1 del array, lo normal es comenzar por 0, de manera que si tenemos un array de 10 elementos, los datos irán en las posiciones de 0 a 9.
La manera más directa es especificar la posición en la que queremos guardar el nuevo dato
nuevoArray[0] = 5; nuevoArray[1] = 32; ......
Es importante recordar que en JavaScript podemos guardar en un array datos de distintos tipos, cosa que no sucede en otros lenguajes.
Veamos un ejemplo
nuevoArray[0] = 5; //Enteros nuevoArray[1] = "Buenos días"; //Strings nuevoArray[2] = true; //Booleanos //E incluso otros arrays nuevoArray[3] = new Array();
Propiedad Length
La propiedad length indica el número máximo de elementos que tiene un array, aunque no tengan contenido. Veamos un ejemplo
// Declaración del array var nuevoArray = new Array(); // Introducimos datos nuevoArray[0] = "Joaquín"; nuevoArray[1] = "Alvaro"; // Ahora nuevoArray.length vale 2 nuevoArray[23] = "Jesús"; // Ahora nuevoArray.length vale 24
El método length es muy utilizado porque en muchas ocasiones nos interesa saber el tamaño de un array.
Existen otros métodos del objeto Array como concat, slice, reverse, sort..
Más información en Métodos de arrays en JavaScript
Acceder al contenido de un Array
Podemos acceder a un dato almacenado en un array directamente con su posición o índice
// Declaración del array var nuevoArray = [2,45,1,22,56]; // Accedemos a la posición 3 var dato = nuevoArray[3]; // Ahora dato vale 22
La ventaja de los arrays es que podemos acceder a sus datos mediante bucles, recorriendo todas sus posiciones. En el siguiente ejemplo usaremos un bucle for que irá desde 0 hasta el tamaño total del array, obtenido con el método length
// Declaración del array var nuevoArray = [2,45,1,22,56]; // Bucle que recorre todo el array for(var i=0; i<nuevoArray.length; i++) { document.write(nuevoArray[i]; } // El resultado será: 2451225
Otros tipos de Arrays en JavaScript
En JavaScript podemos definir otros tipos como Arrays asociativos (Objetos), bidimensionales y multidimensionales.
Más información en los enlaces:
Arrays bidimensionales JavaScript
Arrays multidimensionales JavaScript