【发布时间】:2019-02-26 21:40:37
【问题描述】:
我有一个名为 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 的属性不受影响。这个问题有解决办法吗?
【问题讨论】:
标签: javascript json object reference javascript-objects