Arrays en JavaScript
¿Qué es un array en JavaScript?
Un array en JavaScript es un objeto que permite almacenar y acceder a una colección de valores o elementos. Cada elemento en el array tiene un índice numérico que se utiliza para acceder a él.
Los elementos en un array pueden ser de diferentes tipos, como números, cadenas, booleanos, objetos, o incluso otros arrays.
JavaScript proporciona muchas funciones útiles para trabajar con arrays, como push()
, pop()
, shift()
, unshift()
, slice()
, splice()
, entre otros. Estas funciones permiten realizar operaciones como agregar o eliminar elementos, extraer porciones de un array, o combinar arrays.
Crear un array en JavaScript
Hay varias formas de crear un arreglo en JavaScript.
1) Una forma es usar los corchetes [ ] y separar los elementos del arreglo con comas.
Ejemplo:
let frutas = ['manzana', 'banana', 'pera'];
Lenguaje del código: JavaScript (javascript)
2) Otra forma es usar el método Array() para crear un arreglo.
Ejemplo:
let frutas = new Array('manzana', 'banana', 'pera');
Lenguaje del código: JavaScript (javascript)
3) También puedes crear un arreglo vacío y agregar elementos a él posteriormente.
Ejemplo:
let frutas = [];
frutas.push('manzana');
frutas.push('banana');
frutas.push('pera');
Lenguaje del código: JavaScript (javascript)
En estos ejemplos, se usó la variable frutas
como ejemplo, pero puedes utilizar cualquier nombre de variable que prefieras, siempre y cuando cumpla con las reglas de nomenclatura en JavaScript.
Por ejemplo, en lugar de frutas
, puedes usar miArregloDeFrutas
, listaDeFrutas
, etc.
Acceder a un elemento de array
Independientemente del método que elijas, puedes acceder a un elemento de un array en JavaScript mediante su índice usando los corchetes [ ] después del nombre del arreglo y el índice del elemento dentro de los corchetes.
El primer elemento de un array tiene un índice de 0, el segundo elemento tiene un índice de 1, y así sucesivamente.
Ejemplo:
let frutas = ['manzana', 'banana', 'pera'];
console.log(frutas[1]); // Output: banana
Lenguaje del código: JavaScript (javascript)
En este ejemplo, se accedió al elemento de índice 1 (banana) en el array frutas
.
Cómo recorrer array en JavaScript
Recorrer un array en JavaScript es un proceso que consiste en iterar a través de cada elemento en el array y realizar alguna acción con ellos. Hay varios métodos para hacer esto, aquí hay algunos de los más comunes:
- Usando un ciclo for:
let frutas = ['manzana', 'banana', 'pera'];
for (let i = 0; i < frutas.length; i++) {
console.log(frutas[i]);
}
// Output:
// manzana
// banana
// pera
Lenguaje del código: JavaScript (javascript)
En este ejemplo, el ciclo for itera sobre cada índice del array frutas
, desde 0 hasta el tamaño del array menos 1. Dentro del ciclo, se accede a cada elemento en el array usando su índice y se imprime en la consola.
- Usando el método forEach():
let frutas = ['manzana', 'banana', 'pera'];
frutas.forEach(function(fruta) {
console.log(fruta);
});
// Output:
// manzana
// banana
// pera
Lenguaje del código: JavaScript (javascript)
En este ejemplo, se llama al método forEach() en el array frutas
. Este método recibe una función que se ejecuta para cada elemento en el array. La función recibe el elemento actual como argumento y se imprime en la consola.
- Usando un ciclo for…of:
let frutas = ['manzana', 'banana', 'pera'];
for (const fruta of frutas) {
console.log(fruta);
}
// Output:
// manzana
// banana
// pera
Lenguaje del código: JavaScript (javascript)
Este ejemplo es similar al anterior, pero utiliza el ciclo for…of en lugar de forEach(). Este ciclo itera sobre cada elemento en el array frutas
en lugar de cada índice. Dentro del ciclo, se accede a cada elemento y se imprime en la consola.
Cualquiera de estos métodos puede ser apropiado para recorrer un array en función de tus necesidades y preferencias.
Sin embargo, el método forEach() es una buena opción si solo deseas iterar a través de los elementos en el array y realizar alguna acción con ellos, mientras que un for o un for…of son más adecuados si tienes que realizar un seguimiento de un contador o un control de flujo más complejo.
Añadir un elemento al final de un Array
Para agregar un elemento al final de un array en JavaScript, puedes utilizar el método push()
de los arreglos. Este método agrega un elemento al final del array y devuelve la nueva longitud del arreglo.
Ejemplo:
let frutas = ['manzana', 'banana', 'pera'];
frutas.push('kiwi');
console.log(frutas); // Output: ['manzana', 'banana', 'pera', 'kiwi']
Lenguaje del código: JavaScript (javascript)
Otra forma de agregar un elemento al final de un array es usar la propiedad length
del arreglo. La propiedad length
devuelve la cantidad de elementos en el arreglo. Para agregar un elemento al final del array, puedes asignar un valor a la posición length
del array.
Ejemplo:
let frutas = ['manzana', 'banana', 'pera'];
frutas[frutas.length] = 'kiwi';
console.log(frutas); // Output: ['manzana', 'banana', 'pera', 'kiwi']
Lenguaje del código: JavaScript (javascript)
Eliminar el último elemento de un Array
Para eliminar el último elemento de un array en JavaScript, puedes utilizar el método pop() de los arreglos. Este método elimina el último elemento del array y devuelve el valor eliminado.
Ejemplo:
let frutas = ['manzana', 'banana', 'pera'];
let eliminado = frutas.pop();
console.log(frutas); // Output: ['manzana', 'banana']
console.log(eliminado); // Output: 'pera'
Lenguaje del código: JavaScript (javascript)
Otra forma de eliminar el último elemento de un array es usar la propiedad length
del arreglo. La propiedad length
devuelve la cantidad de elementos en el arreglo. Para eliminar el último elemento, puedes disminuir la longitud del array en 1.
Ejemplo:
let frutas = ['manzana', 'banana', 'pera'];
frutas.length = frutas.length - 1;
console.log(frutas); // Output: ['manzana', 'banana']
Lenguaje del código: JavaScript (javascript)
Añadir un elemento al principio de un Array
Puedes añadir un elemento al principio de un array en JavaScript mediante el método unshift(). Este método toma uno o más argumentos y los agrega al principio del array.
Ejemplo:
let frutas = ['manzana', 'banana', 'pera'];
// Agregamos "kiwi" al principio del arreglo
frutas.unshift('kiwi');
console.log(frutas); // Output: ['kiwi', 'manzana', 'banana', 'pera']
Lenguaje del código: JavaScript (javascript)
En este ejemplo, se agregó el elemento “kiwi” al principio del array frutas
usando el método unshift(). Después, se usó console.log para imprimir el contenido del array frutas
y verificar que el elemento “kiwi” se encuentra ahora en la primera posición.
Eliminar el primer elemento de un Array
Puedes eliminar el primer elemento de un array en JavaScript usando el método shift(). Este método elimina el primer elemento del array y devuelve ese elemento.
Ejemplo:
let frutas = ['manzana', 'banana', 'pera'];
// Eliminamos el primer elemento del arreglo
let eliminada = frutas.shift();
console.log(frutas); // Output: ['banana', 'pera']
console.log(eliminada); // Output: 'manzana'
Lenguaje del código: JavaScript (javascript)
En este ejemplo, se eliminó el primer elemento del array frutas
usando el método shift(). Después, se guardó el elemento eliminado en la variable eliminada
.
Por último, se usaron console.log para imprimir el contenido del array frutas
y verificar que el elemento “manzana” ya no se encuentra en el array, y para imprimir el contenido de la variable eliminada
y verificar que contiene el elemento “manzana”.
Encontrar el índice de un elemento del Array
Puedes encontrar el índice de un elemento en un array en JavaScript usando el método indexOf(). Este método busca el primer elemento especificado en el array y devuelve su índice. Si no se encuentra el elemento, devuelve -1.
Ejemplo:
let frutas = ['manzana', 'banana', 'pera'];
// Buscamos el índice del elemento 'banana' en el arreglo
let indice = frutas.indexOf('banana');
console.log(indice); // Output: 1
Lenguaje del código: JavaScript (javascript)
En este ejemplo, se usó el método indexOf() para buscar el índice del elemento “banana” en el array frutas
. La variable indice
se utilizó para guardar el resultado de la búsqueda.
Finalmente, se usó console.log para imprimir el valor de la variable indice
, lo que debería mostrar el índice 1, que es donde se encuentra “banana” en el array frutas
.
Eliminar un único elemento mediante su posición
Puedes eliminar un elemento de un array en JavaScript mediante su posición usando el método splice().
Este método toma dos argumentos: el primer argumento es la posición en el array donde se inicia la eliminación y el segundo argumento es la cantidad de elementos que se van a eliminar a partir de esa posición.
Ejemplo:
let frutas = ['manzana', 'banana', 'pera'];
// Eliminamos el elemento en la posición 1 (banana)
frutas.splice(1, 1);
console.log(frutas); // Output: ['manzana', 'pera']
Lenguaje del código: JavaScript (javascript)
En este ejemplo, se usó el método splice() para eliminar el elemento en la posición 1, que es “banana”, del array frutas
.
La función splice() modifica el array original, eliminando la cantidad especificada de elementos a partir de la posición especificada.
Finalmente, se usó console.log para imprimir el valor del array frutas
, lo que debería mostrar ['manzana', 'pera']
.
Eliminar varios elementos a partir de una posición
Puedes eliminar varios elementos de un array en JavaScript a partir de una posición determinada usando el método splice().
Este método toma dos argumentos: el primer argumento es la posición en el array donde se inicia la eliminación y el segundo argumento es la cantidad de elementos que se van a eliminar a partir de esa posición.
Ejemplo:
let frutas = ['manzana', 'banana', 'pera', 'mango', 'uva'];
// Eliminamos dos elementos a partir de la posición 2 (pera y mango)
frutas.splice(2, 2);
console.log(frutas); // Output: ['manzana', 'banana', 'uva']
Lenguaje del código: JavaScript (javascript)
En este ejemplo, se usó el método splice() para eliminar dos elementos, “pera” y “mango”, a partir de la posición 2 del array frutas
.
La función splice() modifica el array original, eliminando la cantidad especificada de elementos a partir de la posición especificada.
Finalmente, se usó console.log para imprimir el valor del array frutas
, lo que debería mostrar ['manzana', 'banana', 'uva']
.
Cómo copiar un array en JavaScript
Hay varias maneras de copiar un array en JavaScript, aquí describo algunas de las más comunes:
- Usar el operador slice: Este es un método sencillo y eficiente para copiar un array. No toma argumentos y devuelve una copia del array original.
let frutas = ['manzana', 'banana', 'pera', 'mango', 'uva'];
let frutasCopia = frutas.slice();
console.log(frutasCopia); // Output: ['manzana', 'banana', 'pera', 'mango', 'uva']
Lenguaje del código: JavaScript (javascript)
- Usar el método concat: Este método concatena dos o más array en uno nuevo. Para copiar un array individual, simplemente se puede concatenar con un array vacío.
let frutas = ['manzana', 'banana', 'pera', 'mango', 'uva'];
let frutasCopia = [].concat(frutas);
console.log(frutasCopia); // Output: ['manzana', 'banana', 'pera', 'mango', 'uva']
Lenguaje del código: JavaScript (javascript)
- Usar el método
spread operator
(…): Este operador “desenrolla” un arreglo en elementos individuales. Se puede usar para copiar un array al crear uno nuevo que contenga los mismos elementos.
let frutas = ['manzana', 'banana', 'pera', 'mango', 'uva'];
let frutasCopia = [...frutas];
console.log(frutasCopia); // Output: ['manzana', 'banana', 'pera', 'mango', 'uva']
Lenguaje del código: JavaScript (javascript)
Cualquiera de estos métodos te permitirá crear una copia independiente del array original, de manera que cualquier cambio realizado en uno de los arreglos no afecte el otro.
Concatenar arrays en JavaScript
Para concatenar arrays en JavaScript, se puede utilizar el método concat() que está disponible en los objetos Array. El método concat() permite unir dos o más arrays en un solo array.
A continuación, un ejemplo de uso del método concat():
// Creación de los arrays
var frutas = ["manzana", "plátano", "naranja"];
var verduras = ["lechuga", "tomate", "pimiento"];
// Concatenación de los arrays
var alimentos = frutas.concat(verduras);
// Impresión del array resultante
console.log(alimentos);
// Imprime: ["manzana", "plátano", "naranja", "lechuga", "tomate", "pimiento"]
Lenguaje del código: JavaScript (javascript)
Es importante tener en cuenta que el método concat() no modifica los arrays originales, sino que crea un nuevo array con los elementos de los arrays originales.
Por lo tanto, en el ejemplo anterior, los arrays frutas
y verduras
siguen intactos.
Separar un array y crear String
Para crear un string a partir de un array en JavaScript, se puede utilizar el método join
que está disponible en los objetos Array
. El método join() permite unir todos los elementos de un array en un único string, utilizando un separador que se especifique como argumento.
A continuación, un ejemplo de uso del método join():
// Creación del array
var frutas = ["manzana", "plátano", "naranja"];
// Unión de los elementos del array en un string
var cadena = frutas.join(", ");
// Impresión del string resultante
console.log(cadena);
// Imprime: "manzana, plátano, naranja"
Lenguaje del código: JavaScript (javascript)
En este ejemplo, se especifica el separador ", "
y el método join() une los elementos del array frutas
en un único string cadena
.
Crear un array a partir de un String
Para crear un array a partir de un string en JavaScript, se puede utilizar el método split() que está disponible en los objetos String
.
El método split() permite dividir un string en un array de subcadenas basándose en un separador que se especifique como argumento.
A continuación, un ejemplo de uso del método split():
// Creación del string
var cadena = "manzana,plátano,naranja";
// División del string en un array
var frutas = cadena.split(",");
// Impresión del array resultante
console.log(frutas);
// Imprime: ["manzana", "plátano", "naranja"]
Lenguaje del código: JavaScript (javascript)
En este ejemplo, se especifica el separador ","
y el método split divide el string cadena
en tres elementos que se guardan en el array frutas
.