Arreglos en JavaScript (arrays)
Los arreglos en JavaScript permiten guardar colecciones de objetos o valores utilizando un único tipo de dato y/o nombre de variable. Dentro de las ventajas de utilizar arrays tenemos la manipulación de la colección (agregar, eliminar, intercambios elementos) y el ordenamiento de la misma.
Declaración e inicialización
Para declarar e inicializar un array en javascript podemos utilizar el constructor Array
.
const collection = new Array()
Una forma más común y equivalente de crear un array es la siguiente:
const collection = []
Podemos inicializar un array indicando los elementos que va a contener. Estos elementos pueden ser de distintos tipos. Un array puede contener incluso otros arrays u objetos.
const collection = [2, 'name', 2n, 4.5, [1,2], {foo: 'bar'}]
Características
Al igual que en la mayoría de lenguajes de programación los arrays en javascript empiezan desde el índice cero.
A diferencia de otros lenguajes un array no puede contener claves de cadena, solamente claves numéricas.
Métodos comunes
A continuación veremos los métodos de manipulación de arrays más comunes.
Array.push
Con el método push
podemos agregar nuevos elementos a un array.
// result --> ['one', 2, 'three', 4]
const collection = ['one', 2, 'three']
collection.push(4); // returns 4 (array lenght)
Array.pop
Con el método pop
podemos quitar el último elemento de un array.
// result --> ['one', 2]
const collection = ['one', 2, 'three']
collection.pop(); // returns 'three'
Array.shift
Con el método shift
podemos quitar el primer elemento de un array.
// result --> [2, 'three', 4]
const collection = ['one', 2, 'three', 4]
collection.shift(); // returns 'one'
Array.unshift
Con el método unshift
podemos agregar el primer elemento de un array.
// result --> ['one', 2, 'three', 4]
const collection = [2, 'three', 4]
collection.unshift('one'); // returns 4 (array lenght)
Array.find
Con el método find
podemos buscar un elemento en un array. Si el elemento no se encuentra el valor devuelto es undefined
, si se encuentra retornará la primera coincidencia con la condición dada.
// result --> 2
const collection = ['one', 2, 'three', 4]
collection.find(item => { return item > 1 })
Array.filter
Con el método filter
podemos filtrar el contenido de un array. Esto quiero decir que el valor devuelto por esta función es otro array de menor o igual tamaño que el original.
// result --> [2, 4]
const collection = ['one', 2, 'three', 4]
collection.filter(item => { return item >= 2 })
Array.splice
Con el método splice
podemos cambiar o eliminar una parte del contenido del array. El primer parámetro es el índice desde el cual queremos hacer el reemplazo, el segundo es la cantidad de posiciones que cambiaremos o eliminaremos.
En el siguiente ejemplo se eliminar el valor 2 del array.
// result --> ['one', 'three', 4]
const collection = ['one', 2, 'three', 4]
collection.splice(1, 1)
Tomemos este mismo ejemplo y en vez de eliminarlo lo reemplazamos por el valor 'two'.
// result --> ['one', 'two', 'three', 4]
const collection = ['one', 2, 'three', 4]
collection.splice(1, 1, 'two')
Array.forEach
Con el método forEach
podemos iterar los valores de un array.
const collection = ['one', 2, 'three', 4]
collection.filter(item => { console.log(item) })