TechLead
Lección 9 de 16

Arreglos (Arrays)

Almacena listas ordenadas de datos que pueden crecer o reducirse.

Resumen Rápido

Los arreglos almacenan listas ordenadas accesibles por índice (comenzando en 0). Tienen métodos incorporados para agregar, eliminar, buscar y transformar datos. Los arreglos son una de las estructuras de datos más comúnmente usadas en programación.

¿Qué es un Arreglo?

Un arreglo es una colección ordenada de valores. Cada valor tiene un índice (posición) que comienza desde 0.

const fruits = ["apple", "banana", "cherry"];
//    index:      0         1         2

Creando Arreglos

const empty = [];
const numbers = [1, 2, 3, 4, 5];
const mixed = ["text", 42, true, null];
const nested = [[1, 2], [3, 4]]; // 2D array

Accediendo a Elementos

const colors = ["red", "green", "blue"];
colors[0];  // "red" (first element)
colors[2];  // "blue" (third element)
colors[-1]; // undefined (no negative indices in JS)
colors[99]; // undefined (out of bounds)

Propiedades del Arreglo

const items = [1, 2, 3];
items.length; // 3 (number of elements)

Métodos Comunes de Arreglos

Agregar/Eliminar:

const arr = [1, 2, 3];
arr.push(4);      // Add to end → [1, 2, 3, 4]
arr.pop();        // Remove from end → [1, 2, 3]
arr.unshift(0);   // Add to start → [0, 1, 2, 3]
arr.shift();      // Remove from start → [1, 2, 3]

Buscar:

const nums = [1, 2, 3, 4, 5];
nums.includes(3);    // true
nums.indexOf(3);     // 2 (index of first match)
nums.find(n => n > 3); // 4 (first match)

Transformar:

const nums = [1, 2, 3];
nums.map(n => n * 2);      // [2, 4, 6]
nums.filter(n => n > 1);   // [2, 3]
nums.reduce((sum, n) => sum + n, 0); // 6

Otros Métodos Útiles:

[1, 2].concat([3, 4]);   // [1, 2, 3, 4]
[3, 1, 2].sort();        // [1, 2, 3]
[1, 2, 3].reverse();     // [3, 2, 1]
[1, 2, 3].join("-");     // "1-2-3"
"a-b-c".split("-");      // ["a", "b", "c"]

Pruébalo Tú Mismo

Aquí tienes un ejemplo práctico que puedes probar. Copia este código y ejecútalo en la consola de tu navegador (presiona F12 para abrir las herramientas de desarrollo) o en el Playground de Código.

// Creating arrays
const fruits = ["apple", "banana", "cherry"];
const numbers = [10, 20, 30, 40, 50];

// Accessing by index (starts at 0)
console.log(fruits[0]);    // "apple"
console.log(fruits[2]);    // "cherry"
console.log(fruits.length); // 3

// Modifying arrays
fruits.push("date");        // Add to end
console.log(fruits);        // ["apple", "banana", "cherry", "date"]

fruits.pop();               // Remove from end
console.log(fruits);        // ["apple", "banana", "cherry"]

// Useful array methods
const doubled = numbers.map(n => n * 2);
console.log(doubled); // [20, 40, 60, 80, 100]

const bigNumbers = numbers.filter(n => n > 25);
console.log(bigNumbers); // [30, 40, 50]

const total = numbers.reduce((sum, n) => sum + n, 0);
console.log(total); // 150

// Checking if array contains a value
console.log(fruits.includes("banana")); // true
console.log(fruits.indexOf("cherry"));  // 2

// Combining arrays
const moreFruits = ["elderberry", "fig"];
const allFruits = fruits.concat(moreFruits);
// or: const allFruits = [...fruits, ...moreFruits];

Puntos Clave

  • Almacena listas ordenadas de datos que pueden crecer o reducirse.
  • Practica con ejemplos de código reales para solidificar tu comprensión
  • Este concepto construye la base para temas más avanzados

Recursos de Aprendizaje Relacionados

Continúa tu camino de programación con estos tutoriales relacionados: