我觉得有一种方法可以使用 ES6 简化父对象中某些嵌套对象的更新,但我不能完全用语言表达它或追踪语法。
我目前有这个:
entryData = {
exchangeData: {...}
scenes: {...},
takeover: {...},
}
我定期轮询 API 以仅更新 scenes
和 takeover
子对象:
APP.api.getEntryContent().then((data) => {
//data = { scenes: {...}, takeover: {...}
entryData.scenes = data.scenes;
entryData.takeover = data.takeover;
});
但我觉得有一个衬里只是说类似 entryData = {...data}
- 但是当我这样做时,它会删除 exchangeData
对象.如何仅更新从 API 返回的数据?
最佳答案
您可以使用 Object.assign()
。
var entry = {
exchangeData: {"ab":1},
scenes: {"a":1,"b":2},
takeover: {"a":1,"b":1}
};
var data = {
scenes: {"a":2,"b":5},
takeover: {"a":2,"b":6}
};
entry = Object.assign(entry,data);
console.log(entry);
关于javascript - es6更新现有父对象的子对象的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50863295/