Digamos que tengo un objeto
obj1 : { "a" : 22 "b" : 33 "c" : 67 }y obj2 como
obj2 : { x:"obj1.a" (string - path) y: "obj1.b" (string- path) }pero cuando hago obj2.x obtengo obj1.a que es correcto pero quiero 22, ¿cómo hago esto? ¿O hay algún paquete npm que se encargue de esto?
Ok, puede usar la lógica get al definir su objeto para lograr esto ... básicamente get llamaría a una función cuando se acceda a la clave y el valor sería lo que devuelve esa función
let obj1={ "a" : 22, "b" : 33, "c" : 67 } let obj2={ get x(){ return obj1.a }, get y(){ return obj1.b } } console.log([obj2.x,obj2.y]) //[22,33] obj1.a++; obj1.b++ //changing obj1 to prove that it obj2 will change when obj 1 changes console.log([obj2.x,obj2.y]) //[23,34]