我提前道歉,因为我意识到这应该很容易解决,但为了我的爱,我无法完成这项工作。
我有一个结构如下的 json 对象:
settings:{
prop_one:{
desktop:{
aaa:'',
bbb:'',
ccc:''
},
mobile:{
aaa:'',
bbb:'',
ccc:''
}
}
}
接下来我有一个函数接收我想要更改的键和点符号的父键,即。
myFunc('aaa', 'prop_one.desktop')
在该函数内部,我想做的是更改给定值的属性。因为理论上我可以使用简单的数组表示法访问 json 对象,所以看起来像这样:
myJson[prop_one][desktop][aaa] = 'some new value'
但我在这里挣扎-我根本无法弄清楚,我想我的大脑在度假。任何帮助如何处理这个将不胜感激
myJson = {/* structure as bove*/}
function myFunc(parent, key)
{
//what do I do here
}
编辑: 正如向我指出的那样,有问题的对象是 JS 对象而不是 JSON - 显然我在这里采取了(不正确的)快捷方式 - 我的错