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
...): Expansión de ArraysEl 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 33.2. Copiar Arrays: Spread vs slice()
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 superficialCombinar 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:
¿Cuál es la diferencia entre
[...array]yarray.slice()?¿Cómo usarías la desestructuración para extraer múltiples valores?
¿Qué son los rest parameters en la desestructuración?
¿Cuándo preferirías spread vs concat()?
Demuestra cómo intercambiar dos variables con desestructuración.
Última actualización
¿Te fue útil?