我正在寻找一个函数,它可以根据一个键查找一个值并将该值替换为另一个值。键是 JSON 起始节点的树。这是示例。
var myData = {
name : 'Dan',
address: {
city : 'Santa Clara',
details : {
'prevhouse' : ''
}
}
}
该函数的输入是一个密钥树。例如,myData-address-details-prevhouse
当我用一个新值传递这个键时,比如'Texas',prevhouse 值将更改为我发送的新值。
新的 JSON 将是
var myData = {
name : 'Dan',
address: {
city : 'Santa Clara',
details : {
'prevhouse' : 'Texas'
}
}
}
这是我到目前为止写的
var tree = key.split("-");
现在树变量包含 ["myData","address", "details","prevhouse"]
我知道我们可以使用 myData[tree[0]][tree[1]][tree[2]] 访问该对象,但不知何故无法从解析的值中获取它的动态。
我们如何动态生成它,因为深度的长度直到运行时才知道。
希望能得到帮助。