javascript - 在(部分) undefined object 中分配嵌套值

标签 javascript

假设我想分配一个这样的值:

x.label1.label2.label3 = someValue;
// or equivalently:
x['label1']['label2']['label3'] = someValue;

只要定义了 x.label1.label2 就可以工作,否则会遇到引用错误。这当然是有道理的。但是有没有一种简单的方法可以在它只创建必要的嵌套对象的地方分配它?

例如,如果 x 等于 { label1: {}, otherLabel: 'otherValue' } 我想更新 x 成为{ label1: { label2: { label3: someValue } }, otherLabel: otherValue }

我想我也许可以自己编写一个函数,但是是否有语言功能或标准库函数可以做到这一点?

最佳答案

is there a language feature or standard library function that does this

没有。您必须编写自己的函数或使用提供此类功能的库。

相关:How to set object property (of object property of..) given its string name in JavaScript?

关于javascript - 在(部分) undefined object 中分配嵌套值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38816438/

相关文章:

javascript - $http 调用 Web API 2 不传递参数

javascript - 基于 Window10 的 Webdriverio 错误ir=$(dirname "$(echo "$ 0"| sed -e ' s,\\,/,g')") ^^^^^^^ SyntaxError : missing ) after argument list

javascript - 工厂方法 HTTP 不工作

javascript - Discord.js没有播放YouTube网址

javascript - 测量网页的内存使用情况

javascript - 为什么替换构造函数的原型(prototype)没有反射(reflect)在对象中?

php - 如何将数组数据类型发送到服务器?

javascript - 如何在 a href 标签之间放置一些文本?

javascript - 使动态创建的 promise 按顺序执行

javascript - RequireJS 捆绑配置与与模块捆绑