将对象的键值对添加到另一个对象中



是否可以在初始化时将特定的键值对从一个对象添加到另一个对象?

const a = {
android: {
time: null,
diff: null
}
};
const b = {
out:{
x: null,
context:{
state: null,
value: null,
"a.android key-value pairs right here: 
time: null,
diff: null"
}
}
};

您可以合并两个对象,例如:

Object.assign(b.out.context, a.android)

const a = {
android: {
time: null,
diff: null
}
};
let b = {
out:{
x: null,
context:{
state: null,
value: null,
time: 1,
diff: null
}
}
};

Object.assign(b.out.context, a.android);
console.log(b);

UPD

如果你想在初始化时这样做,你可以使用...(spread(运算符:

const a = {
android: {
time: 1,
diff: 2
}
};
let b = {
out:{
x: null,
context:{
state: null,
value: null,
time: 3,
diff: 4,
...a.android
}
}
};

console.log(b);

最新更新