Curso javascript nivel medio
El operador SPREAD (...) en JavaScript es una herramienta poderosa que permite expandir elementos de un array, objeto u otra estructura iterable en lugares donde se esperan múltiples elementos. Se introdujo en ES6 (ECMAScript 2015) y facilita trabajar con elementos individuales de colecciones.
¿Cómo funciona el Operador SPREAD?
El operador SPREAD toma una estructura iterable, como un array u objeto, y expande sus elementos en el lugar donde se utiliza. Es lo opuesto al operador REST, que agrupa elementos en un array.
Sintaxis básica:
1...iterable
Uso del Operador SPREAD con Arrays
El operador SPREAD se utiliza comúnmente para copiar o combinar arrays, así como para pasar elementos de un array como argumentos a una función.
Ejemplo: Copiar un Array:
1let numeros = [1, 2, 3]; 2let copiaNumeros = [...numeros]; 3 4console.log(copiaNumeros); // Muestra [1, 2, 3]Salida de Consola!: [ 1, 2, 3 ]
En este ejemplo:
...numerosexpande los elementos del arraynumerosdentro del nuevo arraycopiaNumeros.copiaNumeroses una copia independiente denumeros.
Ejemplo: Combinar Arrays:
1let primeros = [1, 2, 3]; 2let segundos = [4, 5, 6]; 3let combinados = [...primeros, ...segundos]; 4 5console.log(combinados); // Muestra [1, 2, 3, 4, 5, 6]Salida de Consola!: [ 1, 2, 3, 4, 5, 6 ]
En este ejemplo:
...primerosy...segundosexpanden los elementos de ambos arrays dentro de un nuevo arraycombinados.combinadoscontiene todos los elementos deprimerosysegundos.
Ejemplo: Pasar elementos de un Array como argumentos a una función:
1function sumar(a, b, c) { 2 return a + b + c; 3} 4 5let numeros = [1, 2, 3]; 6let resultado = sumar(...numeros); 7 8console.log(resultado); // Muestra 6Salida de Consola!: 6
En este ejemplo:
...numerosexpande los elementos del arraynumeroscomo argumentos individuales para la funciónsumar.
Uso del Operador SPREAD con Objetos
El operador SPREAD también se puede usar para copiar y combinar objetos.
Ejemplo: Copiar un Objeto:
1let persona = { nombre: "Juan", edad: 30 }; 2let copiaPersona = { ...persona }; 3 4console.log(copiaPersona); // Muestra { nombre: "Juan", edad: 30 }Salida de Consola!: { nombre: 'Juan', edad: 30 }
En este ejemplo:
...personaexpande las propiedades del objetopersonadentro del nuevo objetocopiaPersona.copiaPersonaes una copia independiente depersona.
Ejemplo: Combinar Objetos:
1let persona = { nombre: "Juan", edad: 30 }; 2let direccion = { ciudad: "Madrid", pais: "España" }; 3let personaCompleta = { ...persona, ...direccion }; 4 5console.log(personaCompleta); // Muestra { nombre: "Juan", edad: 30, ciudad: "Madrid", pais: "España" }Salida de Consola!: { nombre: 'Juan', edad: 30, ciudad: 'Madrid', pais: 'España' }
En este ejemplo:
...personay...direccionexpanden las propiedades de ambos objetos dentro del nuevo objetopersonaCompleta.personaCompletacombina las propiedades depersonaydireccion.
Resumen
- El operador SPREAD (
...) se utiliza para expandir los elementos de un array, objeto u otro iterable en lugares donde se esperan múltiples elementos. - Es útil para copiar y combinar arrays y objetos, así como para pasar elementos de un array como argumentos a funciones.
- Simplifica muchas tareas comunes al trabajar con colecciones de datos, haciendo que el código sea más limpio y fácil de mantener.
El operador SPREAD es una herramienta esencial en JavaScript moderno, que permite manipular y trabajar con datos de manera flexible y eficiente.
- Loading...
Objetivo:
La variable nuevosNombres debe contener un array con los nombres 'Luis', 'Ana', 'Juan', 'Pedro'. Es decir, deberás añadir el nombre 'Luis' al principio del array nombres combinandolos con los nombres existentes.
Es obligatorio que uses el operador spread.
Loading...