将键/值对添加到对象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()
是方法。