【发布时间】: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()
吗?某种传播运算符?