【发布时间】:2023-03-23 05:55:01
【问题描述】:
请帮忙
我们有对象:
let obj = {
hasError: {
income_manager: {
signatory_id: false,
}
},
};
和字符串:
let halfObject = "income_manager.signatory_id";
如何将字符串与对象拼接以写入新值?
示例:
let variable = halfObject.split('.')
obj.hasError[variable[0]][variable[1]] = true;
但是看起来不太好。你有更漂亮的例子吗?
【问题讨论】:
-
“不好”是什么意思?如果您将
that替换为obj,它看起来对我来说应该可以正常工作。 (不知道that来自哪里。) -
也许你更喜欢解构赋值,例如:
let [a, p] = e.split('.'); c.r[a][p] = true。
标签: javascript string object concatenation