Table of contents
- JavaScript Array length
- JavaScript Array toString()
- Popping y Pushing
- JavaScript Array pop()
- JavaScript Array push()
- Elementos cambiantes
- JavaScript Array shift()
- JavaScript Array unshift()
- Elementos cambiantes
- JavaScript Array length
- JavaScript Array delete()
- Fusionar (concatenar) matrices
- Aplanar una matriz
- Soporte del navegador
- Empalmar y cortar matrices
- JavaScript Array splice()
- Usando splice() para eliminar elementos
- JavaScript Array slice()
- Automático toString()
- Encontrar valores máximos y mínimos en una matriz
- Ordenar matrices
- Referencia de completa matrices
Array
length
Array
toString()
Array
pop()
Array
push()
Array
shift()
Array
unshift()
Array
join()
Array
delete()
Array
concat()
Array
flat()
Array
splice()
Array
slice()
Los métodos se enumeran en el orden en que aparecen en este tutorial.
JavaScript Array length
La propiedad length
devuelve la longitud (tamaño) de una matriz:
Ejemplo:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
let size = fruits.length;
JavaScript Array toString()
El método JavaScript toString()
convierte una matriz en una cadena de valores de matriz (separados por comas).
Ejemplo:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.toString();
El método join()
también une todos los elementos de la matriz en una cadena.
Se comporta igual que toString()
, pero además puedes especificar el separador:
Ejemplo:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.join(" * ");
Popping y Pushing
Cuando trabajas con matrices, es fácil eliminar elementos y agregar nuevos elementos.
Esto es lo que es popping
y pushing
:
Sacar elementos de una matriz o insertar elementos en una matriz.
JavaScript Array pop()
El método pop()
elimina el último elemento de una matriz:
Ejemplo:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop();
El método pop()
devuelve el valor que "eliminó":
Ejemplo:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
let fruit = fruits.pop();
JavaScript Array push()
El método push()
agrega un nuevo elemento a una matriz (al final):
Ejemplo:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");
El método push()
devuelve la nueva longitud de la matriz:
Ejemplo:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
let length = fruits.push("Kiwi");s
Elementos cambiantes
Cambiar es equivalente a hacer estallar, pero trabajar en el primer elemento en lugar del último.
JavaScript Array shift()
El método shift()
elimina el primer elemento de la matriz y "desplaza" todos los demás elementos a un índice inferior.
Ejemplo:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift();
El método shift()
devuelve el valor que fue "desplazado":
Ejemplo:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
let fruit = fruits.shift();
JavaScript Array unshift()
El método unshift()
agrega un nuevo elemento a una matriz (al principio) y "desplaza" los elementos más antiguos:
Ejemplo:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");
El método unshift()
devuelve la nueva longitud de la matriz:
Ejemplo:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");
Elementos cambiantes
Se accede a los elementos de la matriz utilizando su número de índice:
Los índices de matriz comienzan en 0: [0] es el primer elemento de la matriz [1] es el segundo [2] es el tercero...
Ejemplo:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[0] = "Kiwi";
JavaScript Array length
La propiedad length
proporciona una manera sencilla de agregar un nuevo elemento a una matriz:
Ejemplo:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[fruits.length] = "Kiwi";
JavaScript Array delete()
Advertencia
Los elementos de la matriz se pueden eliminar utilizando el operador delete
de JavaScript.
El uso de delete
deja vacíos indefinidos en la matriz.
En su lugar utilice pop()
o shift()
.
Ejemplo:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
delete fruits[0];
Fusionar (concatenar) matrices
El método concat()
crea una nueva matriz fusionando (concatenando) matrices existentes:
Ejemplo (fusionando dos matrices):
const myGirls = ["Cecilie", "Lone"];
const myBoys = ["Emil", "Tobias", "Linus"];
const myChildren = myGirls.concat(myBoys);
El método
concat()
no cambia las matrices existentes. Siempre devuelve una nueva matriz.
El método concat()
puede tomar cualquier número de argumentos de matriz:
Ejemplo (fusionando tres matrices)
const arr1 = ["Cecilie", "Lone"];
const arr2 = ["Emil", "Tobias", "Linus"];
const arr3 = ["Robin", "Morgan"];
const myChildren = arr1.concat(arr2, arr3);
El método concat()
también puede tomar cadenas como argumentos:
Ejemplo (fusionar una matriz con valores):
const arr1 = ["Emil", "Tobias", "Linus"];
const myChildren = arr1.concat("Peter");
Aplanar una matriz
Aplanar una matriz es el proceso de reducir la dimensionalidad de una matriz.
El método flat()
crea una nueva matriz con elementos de submatriz concatenados a una profundidad específica.
Ejemplo:
const myArr = [[1,2],[3,4],[5,6]];
const newArr = myArr.flat();
Soporte del navegador
JavaScript Array flat()
es compatible con todos los navegadores modernos desde enero de 2020:
Chrome | Edge | Firefox | Safari | Opera |
Chrome 69 | Edge 79 | Firefox 62 | Safari 12 | Opera 56 |
Sep 2018 | Jan 2020 | Sep 2018 | Sep 2018 | Sep 2018 |
Empalmar y cortar matrices
El método splice()
agrega nuevos elementos a una matriz.
El método slice()
corta una parte de una matriz.
JavaScript Array splice()
El método splice()
se puede utilizar para agregar nuevos elementos a una matriz:
Ejemplo:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 0, "Lemon", "Kiwi");
El primer parámetro (2) define la posición donde se deben agregar (empalmar) nuevos elementos.
El segundo parámetro (0) define cuántos elementos se deben eliminar.
El resto de parámetros ("Lemon", "Kiwi") definen los nuevos elementos a añadir.
El método splice()
devuelve una matriz con los elementos eliminados:
Ejemplo:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 2, "Lemon", "Kiwi");
Usando splice()
para eliminar elementos
Con una configuración de parámetros inteligente, puedes usar splice()
para eliminar elementos sin dejar "vacíos" en la matriz:
Ejemplo:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(0, 1);
El primer parámetro (0) define la posición donde se deben agregar (empalmar) nuevos elementos.
El segundo parámetro (1) define cuántos elementos se deben eliminar.
El resto de parámetros se omiten. No se agregarán nuevos elementos.
JavaScript Array slice()
El método slice()
divide una parte de una matriz en una nueva matriz.
Este ejemplo corta una parte de una matriz a partir del elemento 1 de la matriz ("Naranja"):
Ejemplo:
const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(1);
Nota
El método slice()
crea una nueva matriz.
El método slice()
no elimina ningún elemento de la matriz fuente.
Este ejemplo corta una parte de una matriz a partir del elemento 3 de la matriz ("Apple"):
Ejemplo:
const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(3);
El método slice()
puede tomar dos argumentos como slice(1, 3)
.
Luego, el método selecciona elementos desde el argumento inicial y hasta (pero sin incluir) el argumento final.
Ejemplo:
const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(1, 3);
Si se omite el argumento final, como en los primeros ejemplos, el método slice()
corta el resto de la matriz.
Ejemplo
const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(2);
Automático toString()
JavaScript convierte automáticamente una matriz en una cadena separada por comas cuando se espera un valor primitivo.
Este es siempre el caso cuando intenta generar una matriz.
Estos dos ejemplos producirán el mismo resultado:
Ejemplo:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.toString();
Ejemplo
const fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits;
Nota
Todos los objetos JavaScript tienen un método toString()
.
Encontrar valores máximos y mínimos en una matriz
No hay funciones integradas para encontrar el valor más alto o más bajo en una matriz de JavaScript.
Aprenderá cómo resolver este problema en el siguiente capítulo de este tutorial.
Ordenar matrices
La clasificación de matrices se trata en el siguiente capítulo de este tutorial.
Referencia de completa matrices
Para obtener una referencia completa de Array, vaya a:
Referencia completa de matrices de JavaScript.
La referencia contiene descripciones y ejemplos de todas las propiedades y métodos de Array.
Traducido con 💚 desde W3Schools.com