Desarrollo en curso, en breve se publicarán el resto de temas.

Capítulo 3: Spread Operator y Desestructuración de Arrays

El spread operator (...) y la desestructuración son características modernas (ES6+) que simplifican enormemente el trabajo con arrays. Este capítulo explora estos patrones poderosos.

3.1. Spread Operator (...): Expansión de Arrays

El spread operator ... expande un array en elementos individuales.

let numeros = [1, 2, 3];

// Expandir array
console.log(...numeros);           // 1 2 3

// Pasarlo como argumentos
function sumar(a, b, c) {
    return a + b + c;
}

console.log(sumar(...numeros));    // 6

// Expandir en console.log
console.log("Números:", ...numeros); // Números: 1 2 3

3.2. Copiar Arrays: Spread vs slice()


3.3. Combinar Arrays con Spread


3.4. Desestructuración Básica

La desestructuración extrae valores de arrays asignándolos a variables.


3.5. Desestructuración Avanzada


3.6. Rest Parameters en Desestructuración


3.7. Valores por Defecto


3.8. Intercambio de Variables

Una aplicación práctica común de la desestructuración:


Resumen del Capítulo

El spread operator y la desestructuración son características modernas que hacen el código más legible y conciso. Dominarlos es esencial para JavaScript moderno.

💡 Conceptos Clave:

  • Spread operator (...): Expande arrays en elementos individuales

  • Copiar arrays: [...original] crea copia superficial

  • Combinar arrays: [...array1, ...array2]

  • Desestructuración: Extrae valores en variables

  • Rest parameters: Captura resto con ...

  • Valores por defecto: En desestructuración

  • Intercambio: Swap de variables elegante

  • Anidación: Desestructuración de arrays anidados

🤔 Preguntas de Reflexión:

  1. ¿Cuál es la diferencia entre [...array] y array.slice()?

  2. ¿Cómo usarías la desestructuración para extraer múltiples valores?

  3. ¿Qué son los rest parameters en la desestructuración?

  4. ¿Cuándo preferirías spread vs concat()?

  5. Demuestra cómo intercambiar dos variables con desestructuración.


Última actualización

¿Te fue útil?