El operador de propagación (...
) es una funcionalidad incorporada en ES6 que proporciona una manera eficiente y compacta de expandir objetos iterables en elementos individuales. Esta pregunta se refiere precisamente a este propósito principal.
Para comprender cuán efectivo es el operador de propagación, consideremos el escenario donde necesitamos combinar dos matrices:
const array1 = [1, 2, 3];
const array2 = [4, 5, 6];
const combined = [...array1, ...array2];
console.log(combined); // [1, 2, 3, 4, 5, 6]
Este ejemplo muestra cómo el operador de propagación toma cada elemento individual de las dos matrices array1
y array2
, y los "propaga" en la matriz combinada.
El operador de propagación también es útil para expandir cadenas en arrays de caracteres:
const cadena = 'abc';
const arreglo = [...cadena];
console.log(arreglo); // ['a', 'b', 'c']
Y para copiar arrays:
const original = [1, 2, 3];
const copia = [...original];
console.log(copia); // [1, 2, 3]
Symbol.iterator
.JSON.parse(JSON.stringify(obj))
.