【发布时间】:2020-06-03 17:12:12
【问题描述】:
我有一个带有对象的对象,这些对象基本上是每个公会的设置。在这些对象中有各种配置选项,他们的公会管理员可以更改。
{
"1": {
"foo": "Hello World",
"bar": "Ello World",
"roo": {
"doo": "oof"
}
},
"2": {
"foo": "foo bar foo bar",
"bar": "World! Hi!",
"roo": {
"doo": "boo!"
}
}
}
我有一个用于这些设置的默认对象。
const Default = {
foo: "Hello, World!",
bar: "Foo example",
roo: {
doo: "boo"
}
};
当我向默认对象添加新键时,我希望设置中的所有对象都适应这些新更改并仅添加具有默认值的新键。虽然,我不知道哪个键是新的,因为只有在启动时我才希望脚本检查新值并将其添加到现有设置中。
此外,设置可以有嵌套对象但没有数组 - 数组仅用作值。我查看了this answer,但似乎无法弄清楚如何添加嵌套对象支持
例如,我可以将"foobarexample" 键添加到默认对象,并将"ello" 作为默认值添加到所有设置中。我也应该能够将它添加到“roo”对象中,并且它仍然会更新,即使“roo”不是新的
如果您有任何建议,我们将不胜感激!谢谢
【问题讨论】:
标签: javascript node.js object