gpt4 book ai didi

javascript - 将javascript对象合并到另一个根

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:15:01 25 4
gpt4 key购买 nike

有没有办法合并这两个对象,以便我可以获得所需的输出(最后一个代码片段)?我有一个对象 generated_calendar,它具有 Q1-Q4 和期间 1-12 以及期间内的周对象。

var generated_calendar = {
Q1 : {
P1 : {
WK1 : {
start: '',
end: ''
},
WK2 : {
start: '',
end: ''
},
WK3 : {
start: '',
end: ''
}
},
P2 : {
WK4 : {
start: '',
end: ''
},
WK5 : {
start: '',
end: ''
},
WK6 : {
start: '',
end: ''
}
},
P3 : {
WK7 : {
start: '',
end: ''
},
WK8 : {
start: '',
end: ''
},
WK9 : {
start: '',
end: ''
}
},
P4 : {
WK10 : {
start: '',
end: ''
},
WK11 : {
start: '',
end: ''
},
WK12 : {
start: '',
end: ''
},
WK13 : {
start: '',
end: ''
}
}
},
Q2 : {
P5 : {
WK14 : {
start: '',
end: ''
}
}
}
}

var weeks = {
WK1 : {
start: '1/1/2018',
end: '1/7/2018'
},
WK2 : {
start: '1/8/2018',
end: '1/14/2018'
},
WK3 : {
start: '1/15/2018',
end: '1/21/2018'
}}

等等...生成以下内容

var generated_calendar = {
Q1 : {
P1 : {
WK1 : {
start: '1/1/2018',
end: '1/7/2018'
},
WK2 : {
start: '1/8/2018',
end: '1/14/2018'
},
WK3 : {
start: '1/15/2018',
end: '1/21/2018'
},
P2 : {
WK4 : {
start: '',
end: ''
}
}
}
}

你明白了,我将有一个 52 周的对象,我想将它合并到具有 WK 键的 generated_calendar 对象。

最佳答案

Object.keys(generated_calendar).forEach( (q) => {
Object.keys(generated_calendar[q]).forEach((p) => {
Object.keys(generated_calendar[q][p]).forEach((w) => {
if(weeks[w]){
generated_calendar[q][p][w] = weeks[w]
}
});
});
});
console.log(generated_calendar);

关于javascript - 将javascript对象合并到另一个根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48408682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com