Clase


September 30, 2022 2:32 PM (CDT)


Aportes


<aside> 💡 Lo que no viene en la clase lo “resolveré” cuando lo este repasando y sobre todo practicando (Experimentos)

</aside>

Spread Operator

Nos permite trabajar a nosotros según sea el caso, con una lógica que podamos propagar la información hacia otros elementos sin tener que volverla a pasar como normalmente la estamos asignando”.

Simplemente tiene está apariencia ( ...)

Desfragmentar String o Array

El operador de propagación (spread operator), como su nombre lo dice, consiste en propagar los elementos de un iterable, ya sea un array o string utilizando tres puntos (...) dentro de un array.

// **Strings**
const array = [..."Hola"]    // [ 'H', 'o', 'l', 'a' ]

// **Arrays**
const otherArray = [ ...array]   //[ 'H', 'o', 'l', 'a' ] .

También se utiliza para objetos, pero esta característica fue añadida en versiones posteriores de ECMAScript y es denominada propiedades de propagación.

Copiar Arrays

Para realizar una copia de un array, deberás tener cuidado de la referencia en memoria. Los arrays se guardan en una referencia en la memoria del computador, al crear una copia, este tendrá la misma referencia que el original. Debido a esto, si cambias algo en la copia, también lo harás en el original.

const originalArray = [1,2,3,4,5]
const copyArray = originalArray
copyArray[0] = 0

originalArray // [0,2,3,4,5]
originalArray === copyArray  // true

Para evitar esto, utiliza el operador de propagación para crear una copia del array que utilice una referencia en memoria diferente al original.