キーに基づいて値を検索し、その値を別の値に置き換えることができる関数を作成しようとしています。キーは JSON の開始ノードからのツリーです。これが例です。
var myData = {
name : 'Dan',
address: {
city : 'Santa Clara',
details : {
'prevhouse' : ''
}
}
}
関数への入力はキー ツリーです。例: myData-address-details-prevhouse
このキーに「Texas」などの新しい値を渡すと、前の家の値が送信している新しい値に変更されます。
新しい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]] を使用してオブジェクトにアクセスできることはわかっていますが、解析された値から動的に取得することはできません。
深さの長さは実行時までわからないため、これを動的に生成するにはどうすればよいですか。
助けを得たいと思っています。