Jan*_*Jan -2 javascript json ecmascript-6
是否可以在初始化时将特定键值对从一个对象添加到另一个对象?
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"
}
}
};
Run Code Online (Sandbox Code Playgroud)
您可以合并两个对象,例如:
Object.assign(b.out.context, a.android)
Run Code Online (Sandbox Code Playgroud)
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);
Run Code Online (Sandbox Code Playgroud)
UPD
如果你想在初始化时这样做,你可以使用...(传播)运算符:
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);
Run Code Online (Sandbox Code Playgroud)