Arrays

Los objetos intrínsecos (Built-In) son objetos que ya están creados en el lenguaje y que están disponibles sin que el programador los tenga que declarar. Estos son: Array, Date, Math, Number, String y RegExp.

1. Definición

Un Array también se llama matriz, vector y a veces arreglo. Un array es una zona de almacenamiento continuo compuesta de elementos ordenados y a los que se accede mediante un índice, que en JavaScript comienza en 0. En muchos lenguajes, los elementos del array tienen que ser del mismo tipo, pero esto no es así en JavaScript, es decir no es obligatorio, y en JavaScript en cada posición del array puede haber un valor de un tipo distinto (string, number, boolean,...).

Otra forma de definirlo seria: una matriz unidimensional (o vector) es un conjunto ordenado de valores asociados con un único nombre de variable.

Cuando creamos un array en JavaScript es unidimensional, pero como los elementos del array pueden ser cualquier tipo de dato (incluso funciones y otros arrays) podemos crear arrays multidimensionales.

Se pueden recorrer los elementos de un array utilizando bucles for o también la instrucción forEach.

2. Formas de crear un Array:

Declarar un array vacio (sin valores)

Declarar un array con, por ejemplo, 10 elementos:

También podemos crear arrays y, al mismo tiempo, darle valores iniciales.

Ya hemos dicho que en JavaScript, los elementos de un array emplean la indexación base 0, es decir, el primer elemento del array es el que ocupa la posición 0.

Para acceder a un determinado elemento de un array ponemos el nombre del array y, entre corchetes, el número de índice. Por ejemplo, para acceder al elemento 17 de miArray escribimos:  miArray[16].

3. Propiedades y métodos destacables del objeto Array

Observación: todos los objetos disponen de la propiedad prototype, que es una propiedad que nos permite añadir una propiedad o un método a un objeto de forma que todos los objetos que se creen a partir de ese objeto también la/lo tendrán.

Ejemplo: añadimos al objeto array un método nuevo llamado sumar5


Array.prototype.sumar = function(f){
  for(i = 0; i < this.lenght; i++)
  this[i] = f(this[i]);
}
function sumar5(i) {
  return (i+5);
}

 

Imprimir