Skip to content

Latest commit

 

History

History
66 lines (40 loc) · 2.08 KB

File metadata and controls

66 lines (40 loc) · 2.08 KB

Operador de Propagación en JavaScript

El operador de propagación (...) es una característica clave en JavaScript que permite expandir elementos en diversos contextos, como argumentos de funciones, elementos de arrays o propiedades de objetos. Esta herramienta facilita la manipulación y manipulación flexible de datos en situaciones donde se requiere la expansión de elementos.

Uso en Arrays

Concatenación de Arrays

El operador de propagación se utiliza para concatenar arrays de manera eficiente. Aquí tienes un ejemplo simple:

const array1 = [1, 2, 3];
const array2 = [4, 5, 6];

const resultado = [...array1, ...array2];

console.log(resultado); // Resultado: [1, 2, 3, 4, 5, 6]

Copia de Arrays

Para copiar un array de manera rápida y sencilla, el operador de propagación es una opción elegante:

const original = [7, 8, 9];
const copia = [...original];

console.log(copia); // Resultado: [7, 8, 9]

Uso en Funciones

Pasar Argumentos a Funciones

El operador de propagación permite pasar un número variable de argumentos a una función de manera más flexible y legible:

function suma(...numeros) {
  return numeros.reduce((total, num) => total + num, 0);
}

console.log(suma(1, 2, 3, 4)); // Resultado: 10

Uso en Objetos

Combinar Objetos

El operador de propagación también se puede utilizar para combinar propiedades de objetos de manera concisa:

const objeto1 = { a: 1, b: 2 };
const objeto2 = { c: 3, d: 4 };

const objetoCombinado = { ...objeto1, ...objeto2 };

console.log(objetoCombinado); // Resultado: { a: 1, b: 2, c: 3, d: 4 }

Aplicaciones Comunes

  • Inmutabilidad de Datos: Facilita la creación de nuevas estructuras de datos sin modificar las originales, crucial en el paradigma funcional.

  • Manejo de Parámetros Dinámicos: Permite trabajar con funciones que pueden recibir un número variable de argumentos, adaptándose a diferentes situaciones.

  • Actualización de Objetos Inmutables: Útil al actualizar propiedades de objetos sin modificar el objeto original.