【发布时间】:2021-08-25 00:57:56
【问题描述】:
假设有一个嵌套对象:
const nested = {
foo: {
bar: {
baz: [
{t1: {id: 1, _value: 1}},
{t2: {id: 2, _value: 2}}
],
_value: 3
},
nuxt: {
_value: 4
},
_value: 5
}
}
如何在后续签名的函数中动态设置_value的key为想要的数字?
动态,我的意思是有一个函数,它接受像"foo|nuxt" 或"foo|bar|baz|t{n}|id:1|" 这样的字符串。
例如:
function setValue({path, key, value}, target) {}
调用签名为setValue({path: "foo|nuxt", key:"_value", value: 100}, nested}
附:解析path 没有问题。
谢谢!
【问题讨论】:
-
lodash 有
set -
感谢马特的提示!赞赏。
标签: javascript object dynamic variable-assignment