Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将键/值对添加到对象Javascript中的对象_Javascript - Fatal编程技术网

将键/值对添加到对象Javascript中的对象

将键/值对添加到对象Javascript中的对象,javascript,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: {

我想在对象中添加一个键/值对。我的对象如下所示:

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
    }
}
这可以做到:

for (var o in obj) {
  if (obj.hasOwnProperty(o)) {
    obj[o]['d'] = 4;
  }
}
这可以做到:

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

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

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

Object.getOwnPropertyNames()
是方法。
Object.getOwnPropertyNames()
是方法。