将键/值对添加到对象内的对象-Javascript

时间:2018-02-10 04:18:24

标签: javascript

我想在对象中添加键/值对。我的对象看起来像这样:

obj = {
   obj1: {
      a: 1,
      b:2,
      c:3
    },
    obj2:{
      a: 1,
      b:2,
      c:3
    },
    obj3:{
      a: 1,
      b:2,
      c:3
    }
}

现在,在每个子对象上方,我想添加一个键/值对,比如:d:4,它应该如下所示:

 obj = {
   obj1: {
      a: 1,
      b:2,
      c:3,
      d:4
    },
    obj2:{
      a: 1,
      b:2,
      c:3,
      d:4
    },
    obj3:{
      a: 1,
      b:2,
      c:3,
      d:4
    }
}

2 个答案:

答案 0 :(得分:2)

这样做:

for (var o in obj) {
  if (obj.hasOwnProperty(o)) {
    obj[o]['d'] = 4;
  }
}

答案 1 :(得分:2)

一行:

Object.getOwnPropertyNames(obj).forEach(p => obj[p].d = 4);