2つのjavascriptオブジェクトがあり、1つには現在の値が含まれ、もう1つには置換する必要のある値のキーが含まれています。
var values = {'instance': {'body' : {'background': '000000'}}};
var replace = {'scope':'instance', 'item':'body', 'property': 'background'};
var newValue = 'FFFFFF';
Values[replace.scope][replace.item][replace.property] = newValue;
上記のように「ハードコード」置換することはできますが、多次元オブジェクトの深さが異なる可能性があるため、「置換」オブジェクトのマップ/ループを使用して動的に置換を作成する方法はありますか?