const obj = { a: 1, b:2, c:3 } const first = obj.a; obj.z = first; obj.a = '';cuando aplico obj.a = ''; obtengo el resultado
const obj = { a: '', b:2, c:3, z:'', }hace que obj.z también cambie, pero necesito mantener el valor original de z --> 1;
Desafortunadamente, Js usa la asignación por referencia de manera predeterminada, por lo que debe usar la asignación por valor que puede alcanzar mediante Object.assign() . Aquí hay un enlace que ilustra el método mencionado.
Prueba esto:
const obj = { a: 1, b:2, c:3 } const first = obj.a; Object.assign(obj, {z: first}); obj.a = '';