【发布时间】:2022-01-26 03:20:12
【问题描述】:
假设我有一个可变内容的对象 (baz)。如何在一行中将带有键 (baz) 的子对象 (foo) 分配给该对象?
示例:
var baz = {}
baz.foo.bar = 1;
console.assert(baz === { foo: { bar: 1 } });
(或者,在 foo 已经定义的情况下)
var baz = { foo: { 1: "b" } };
baz.foo.bar = 1;
console.assert(baz === { foo: { 1: "b", bar: 2 } });
【问题讨论】:
-
请注意,是的,我可以轻松编写一个可以使用
nestedAssign(baz, "foo", "bar", 2)的函数,但我正在寻找一个内置的解决方案。 -
你的意思是,键
bar? -
我并不完全清楚您要做什么以及为什么。您在寻找
Object.assign()吗?某种传播运算符?
标签: javascript node.js