4 回答

TA贡献1820条经验 获得超9个赞
只需将它们全部分配在父级之上……
let parentObject = {}
let childOneObject = {startTime: 0, endTime: 1}
let childTwoObject = {color: 'red', theme: 'dark', junk: true}
let childThreeObject = {starsInSky: Number.MAX_VALUE, wheelsOnCar: 4, shoesOnFeet: 2}
Object.assign(parentObject, childOneObject, childTwoObject, childThreeObject)
console.log(parentObject)

TA贡献2065条经验 获得超14个赞
您可以使用扩展运算符。该运算符将子对象与父对象合并
const parentObject = {};
parentObject = { ...parentObject, ...childOneObject };
parentObject = { ...parentObject, ...childTwoObject };
parentObject = { ...parentObject, ...childThreeObject };
你也可以一步完成
const parentObject = {};
parentObject = { ...parentObject, ...childOneObj, ...childTwoObj, ...childThreeObj };

TA贡献1936条经验 获得超7个赞
在展开运算符的帮助下,这非常简单。
// Inital
parentObject = {}
//Step 1:
childOneObject = {starTime, endTime}
parentObject = {...childOneObject};
// Step 2
childTwoObject = {color, theme, junk}
parentObject = {...parentObject, ...childTwoObject}
// Step 3
childThreeObject = {starsInSky, wheelsOnCar, shoesOnFeet}
parentObject = {...parentObject, ...childThreeObject}

TA贡献1744条经验 获得超4个赞
const parentObject = {}
const childOneObject = {starTime: 0, endTime: 1}
const childTwoObject = {color:'red', theme:'dark', junk:false}
const childThreeObject = {starsInSky:2, wheelsOnCar:4, shoesOnFeet:2}
const assignKeyVals = (parent, child) => {
Object.entries(child).forEach(([key,val]) => parent[key] = val)
}
assignKeyVals(parentObject, childOneObject)
assignKeyVals(parentObject, childTwoObject)
assignKeyVals(parentObject, childThreeObject)
console.log(parentObject)
添加回答
举报