【问题标题】:Javascript Object reference from Array来自数组的 Javascript 对象引用
【发布时间】: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


    【解决方案1】:

        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());

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-18
      • 1970-01-01
      • 1970-01-01
      • 2013-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多