Una vez hecha la copia, si algún elemento del array original cambia, ya que el nuevo array hace copia la referencia en memoria del origin...

Mario Barceló Sospedra

Mario Barceló Sospedra

Pregunta
student
hace 4 años

Una vez hecha la copia, si algún elemento del array original cambia, ya que el nuevo array hace copia la referencia en memoria del original, ¿cambiará también el elemento en el nuevo array?

7 respuestas
para escribir tu comentario
    Danny Pacheco

    Danny Pacheco

    student
    hace 3 años

    En el curso intermedio de Programación Orientada a Objetos con JavaScript enseñan justo esto, pero a mucha mas profundidad y como solucionarlo mediante distintas técnicas.

    Mario Barceló Sospedra

    Mario Barceló Sospedra

    student
    hace 4 años

    ¡Muchas gracias doddy!

    Mario Barceló Sospedra

    Mario Barceló Sospedra

    student
    hace 4 años

    Muchísimas gracias profe Nico y Retax, ¡me ha quedado clarísimo! :D

    Nicolas Molina

    Nicolas Molina

    teacher
    hace 4 años

    Si lo cambia imagina este caso:

    const original = [1,2,3] const newArray = original; newArray[0] = 'change'; console.log(original); // [ 'change', 2, 3 ] console.log(newArray); // [ 'change', 2, 3 ]

    Aquí 👆 si cambias el

    newArray
    igual el otro se modifica porque es una referencia.

    Carlos Eduardo Gomez García

    Carlos Eduardo Gomez García

    teacher
    hace 4 años

    Si el array copia hace referencia en memoria al mismo lugar que el array original, y alguno de los dos cambia, ambos se verán afectados, es decir, ambos cambiarán :D

Curso de Manipulación de Arrays en JavaScript

Curso de Manipulación de Arrays en JavaScript

Domina la manipulación de arrays en JavaScript para optimizar tu código. Aprende desde técnicas básicas como forEach y map hasta avanzadas como flatMap y reduce. Mejora la estructuración de datos en frontend y backend.

Curso de Manipulación de Arrays en JavaScript
Curso de Manipulación de Arrays en JavaScript

Curso de Manipulación de Arrays en JavaScript

Domina la manipulación de arrays en JavaScript para optimizar tu código. Aprende desde técnicas básicas como forEach y map hasta avanzadas como flatMap y reduce. Mejora la estructuración de datos en frontend y backend.