0
をマージする方法を、私は唯一のオブジェクト2の葉値で最初のJavaScriptのオブジェクトを更新し、Javascriptのオブジェクトは、私は2つのjsを持って
const first = {
obj1: { f11: "new_value", f12: "v12" },
obj2: { f21: "v21" },
obj3: { f: { ff: { fff: "v"} } }
}
UPD得ることができます
const first = {
obj1: { f11: "v11", f12: "v12" },
obj2: { f21: "v21" }
}
const second = {
obj1: { f11: "new_value" },
obj3: { f: { ff: { fff: "v"} } }
}
オブジェクト:私はObject.assign
を試みたが、結果は
const first = {
obj1: { f11: "new_value" },
obj2: { f21: "v21" },
obj3: { f: { ff: { fff: "v"} } }
}
いくつかの内部フィールドが緩んでいます
あなたは 'const'を使用しているのはなぜここにhttps://stackoverflow.com/questions/10430279/extending-an-object-in-javascript –
を見てみましょうか?具体的な理由は何ですか? –
[浅いマージの代わりに深くマージする方法]の複製がありますか?(https://stackoverflow.com/questions/27936772/how-to-deep-merge-instead-of-shallow-merge) – Li357