У меня есть объект с именем o
.Я хочу назначить элементы массива с именем newOb
свойствам o
, чтобы любое изменение, сделанное с помощью newObj
, повлияло на o
.Пока это работает нормально:
let o = {}
let c = {c:18}
let newOb = [{a: 55}, {b: 55}]
o.propA = newOb[0]
o.propB = newOb[1]
newOb[0].a++
console.log(newOb, o)
Выход:
Array [Object { a: 56 }, Object { b: 55 }] Object { propA: Object { a: 56 }, propB: Object { b: 55 } }
До этого:
let o = {}
let c = {c:18}
let newOb = [{a: 55}, {b: 55}]
o.propA = newOb[0]
o.propB = newOb[1]
newOb[0] = c
console.log(newOb, o)
Выходы
Array [Object { c: 18 }, Object { b: 55 }] Object { propA: Object { a: 55 }, propB: Object { b: 55 } }
Когда япопробуйте изменить элемент, если newOb
, свойства o
не затронуты.Есть ли решение для этой проблемы?