【发布时间】:2019-07-03 13:49:22
【问题描述】:
假设我有一个类似'user.data' 的字符串,我想创建这个对象的data 字段:
const obj = {
user: {
data: {}
}
}
我无法正常使用此字符串 (obj['user.data'] = {}) 执行此操作,因为它会执行此操作:
const obj = {
user: {},
'user.data': {}
}
这不是我想要的。
当对象是字符串的最后一部分时,我将如何使用对象创建属性?
const str = 'user.hobbies';
const obj = { user: {} };
addInNestedProp(str, obj);
console.log(obj);
// => { user: { hobbies: {} } }
【问题讨论】:
-
对不起,但我完全不知道你在“问”什么......首先因为这里似乎没有问题......其次因为你说的很简单对我来说没有任何意义。
-
要拥有 hello.world.there 你需要
hello = { world: { there: {} } } -
我在搞这个。它还没有完成,但也许对你有用:pastebin.com/hhbjzrPS
-
这不是重复的。 OP 正在询问如何使用具有特定模式的字符串通过添加该字符串中表示的属性/值来改变现有对象。
标签: javascript loops object