Ссылка на объект Javascript из массива - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть объект с именем 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 не затронуты.Есть ли решение для этой проблемы?

1 Ответ

0 голосов
/ 23 сентября 2018

    let o = {}
    let c = {c:18}
    let newOb = [{a: 55}, {b: 55}]
    o.propA = a => newOb[0]
    o.propB = a => newOb[1]
    newOb[0] =  c
    console.log(newOb, o.propA(), o.propB());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...