4 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
只需將它們?nèi)糠峙湓诟讣?jí)之上……
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貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
您可以使用擴(kuò)展運(yùn)算符。該運(yùn)算符將子對(duì)象與父對(duì)象合并
const parentObject = {};
parentObject = { ...parentObject, ...childOneObject };
parentObject = { ...parentObject, ...childTwoObject };
parentObject = { ...parentObject, ...childThreeObject };
你也可以一步完成
const parentObject = {};
parentObject = { ...parentObject, ...childOneObj, ...childTwoObj, ...childThreeObj };

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
在展開運(yùn)算符的幫助下,這非常簡單。
// 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貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
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)
添加回答
舉報(bào)