Saltar al contenido principal

Métodos de array en JavaScript: Guía con ejemplos y ejercicios

Métodos de array en JavaScript

Domina los métodos de array en JavaScript. Aprende a manipular y transformar arrays con ejemplos claros y ejercicios prácticos.

¿Qué son los métodos de array en JavaScript?

Los métodos de array en JavaScript son funciones integradas que permiten realizar diversas operaciones sobre arrays, como agregar, eliminar, transformar y recorrer elementos. Estos métodos facilitan la manipulación de datos almacenados en arrays de manera eficiente y concisa.

Métodos comunes de array en JavaScript

push()

El método push() agrega uno o más elementos al final de un array y devuelve la nueva longitud del array.

let frutas = ["manzana", "banana"];

frutas.push("naranja");

console.log(frutas); // ["manzana", "banana", "naranja"]

pop()

El método pop() elimina el último elemento de un array y lo devuelve. Este método modifica la longitud del array.

let frutas = ["manzana", "banana", "naranja"];

let ultimaFruta = frutas.pop();

console.log(ultimaFruta); // "naranja"

console.log(frutas); // ["manzana", "banana"]

shift()

El método shift() elimina el primer elemento de un array y lo devuelve. Este método modifica la longitud del array.

let frutas = ["manzana", "banana", "naranja"];

let primeraFruta = frutas.shift();

console.log(primeraFruta); // "manzana"

console.log(frutas); // ["banana", "naranja"]

unshift()

El método unshift() agrega uno o más elementos al inicio de un array y devuelve la nueva longitud del array.

let frutas = ["banana", "naranja"];

frutas.unshift("manzana");

console.log(frutas); // ["manzana", "banana", "naranja"]

map()

El método map() crea un nuevo array con los resultados de la llamada a una función proporcionada aplicada a cada elemento del array original.

let numeros = [1, 2, 3, 4];

let cuadrados = numeros.map((num) => num * num);

console.log(cuadrados); // [1, 4, 9, 16]

filter()

El método filter() crea un nuevo array con todos los elementos que cumplan la condición implementada por la función proporcionada.

let numeros = [1, 2, 3, 4, 5, 6];

let pares = numeros.filter((num) => num % 2 === 0);

console.log(pares); // [2, 4, 6]

reduce()

El método reduce() aplica una función a un acumulador y a cada valor del array (de izquierda a derecha) para reducirlo a un único valor.

let numeros = [1, 2, 3, 4];

let suma = numeros.reduce((acumulador, num) => acumulador + num, 0);

console.log(suma); // 10

forEach()

El método forEach() ejecuta una función proporcionada una vez por cada elemento del array. No devuelve un nuevo array.

let frutas = ["manzana", "banana", "naranja"];

frutas.forEach((fruta) => console.log(fruta));

// Imprime:

// manzana

// banana

// naranja

find()

El método find() devuelve el primer elemento del array que cumple con la condición implementada por la función proporcionada. Si ningún elemento cumple la condición, devuelve undefined.

let numeros = [1, 2, 3, 4, 5];

let numeroMayorQueTres = numeros.find((num) => num > 3);

console.log(numeroMayorQueTres); // 4

includes()

El método includes() determina si un array incluye un determinado elemento, devolviendo true o false según corresponda.

let frutas = ["manzana", "banana", "naranja"];

let tieneBanana = frutas.includes("banana");

console.log(tieneBanana); // true

slice()

El método slice() devuelve una copia superficial de una porción del array dentro de un nuevo array, sin modificar el array original. Se pueden especificar los índices de inicio y fin.

let frutas = ["manzana", "banana", "naranja", "pera", "uva"];

let algunasFrutas = frutas.slice(1, 4);

console.log(algunasFrutas); // ["banana", "naranja", "pera"]

splice()

El método splice() cambia el contenido de un array eliminando, reemplazando o agregando elementos en una posición específica. Modifica el array original y devuelve un array con los elementos eliminados.

let frutas = ["manzana", "banana", "naranja", "pera"];

let eliminadas = frutas.splice(1, 2, "kiwi", "mango");

console.log(eliminadas); // ["banana", "naranja"]

console.log(frutas); // ["manzana", "kiwi", "mango", "pera"]

join()

El método join() une todos los elementos de un array en una cadena, separándolos por un separador especificado. Si no se especifica un separador, se utiliza una coma por defecto.

let frutas = ["manzana", "banana", "naranja"];

let cadena = frutas.join(" - ");

console.log(cadena); // "manzana - banana - naranja"

sort()

El método sort() ordena los elementos de un array in situ y devuelve el array ordenado. Por defecto, los elementos se convierten a cadenas y se ordenan en orden lexicográfico.

let numeros = [3, 1, 4, 1, 5, 9];

numeros.sort((a, b) => a - b);

console.log(numeros); // [1, 1, 3, 4, 5, 9]

Conclusión

Los métodos de array en JavaScript son herramientas poderosas que facilitan la manipulación y transformación de datos almacenados en arrays. Desde agregar y eliminar elementos hasta transformar y filtrar datos, estos métodos permiten escribir código más limpio y eficiente. Practicar su uso a través de ejemplos y ejercicios es fundamental para dominar su aplicación en el desarrollo web.

Ejercicios

💻 Prueba este ejercicio básico sobre métodos de array en JavaScript: