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:

  • ...numeros expande los elementos del array numeros dentro del nuevo array copiaNumeros.
  • copiaNumeros es una copia independiente de numeros.

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:

  • ...primeros y ...segundos expanden los elementos de ambos arrays dentro de un nuevo array combinados.
  • combinados contiene todos los elementos de primeros y segundos.

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 6
Salida de Consola!:
6

En este ejemplo:

  • ...numeros expande los elementos del array numeros como argumentos individuales para la función sumar.

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:

  • ...persona expande las propiedades del objeto persona dentro del nuevo objeto copiaPersona.
  • copiaPersona es una copia independiente de persona.

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:

  • ...persona y ...direccion expanden las propiedades de ambos objetos dentro del nuevo objeto personaCompleta.
  • personaCompleta combina las propiedades de persona y direccion.

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...