
Arrays en JavaScript
Los arrays son estructuras de datos fundamentales en JavaScript que permiten almacenar múltiples valores en una sola variable. Son versátiles y ofrecen numerosos métodos para manipular y acceder a los datos.
1. Creación de Arrays
Hay varias formas de crear arrays en JavaScript:
// Usando corchetes
let frutas = ['manzana', 'banana', 'naranja'];
// Usando el constructor Array
let numeros = new Array(1, 2, 3, 4, 5);
// Array vacío
let vacio = [];
2. Acceso a Elementos
Los elementos de un array se acceden mediante índices, que comienzan en 0:
console.log(frutas[0]); // 'manzana'
console.log(frutas[1]); // 'banana'
3. Métodos Importantes
push() y pop() Añaden o eliminan elementos al final del array:
frutas.push('uva'); // Añade 'uva' al final
let ultimaFruta = frutas.pop(); // Elimina y devuelve 'uva'
unshift() y shift() Añaden o eliminan elementos al principio del array:
frutas.unshift('fresa'); // Añade 'fresa' al principio
let primeraFruta = frutas.shift(); // Elimina y devuelve 'fresa'
slice() Devuelve una porción del array:
let porcion = frutas.slice(1, 3); // ['banana', 'naranja']
splice() Modifica el contenido de un array eliminando o reemplazando elementos existentes y/o agregando nuevos elementos:
frutas.splice(1, 1, 'kiwi'); // Reemplaza 'banana' con 'kiwi'
forEach() Ejecuta una función para cada elemento del array:
frutas.forEach(fruta => console.log(fruta));
map() Crea un nuevo array con los resultados de llamar a una función para cada elemento:
let longitudes = frutas.map(fruta => fruta.length);
filter() Crea un nuevo array con todos los elementos que pasan la prueba implementada por la función dada:
let frutasLargas = frutas.filter(fruta => fruta.length > 5);
4. Propiedades Útiles
length
: Devuelve la cantidad de elementos en el array.
console.log(frutas.length); // 3
Conclusión
Los arrays en JavaScript son estructuras de datos poderosas y flexibles. Dominar su uso y sus métodos es esencial para manipular datos eficientemente en aplicaciones JavaScript. La práctica con estos conceptos mejorará significativamente tus habilidades de programación.