我有困难有效地识别/替换我需要在一个编辑支付率应用程序的对象内的值。
{
Physicians: {
telehealth: {
orgName: "ORG B",
weekdayEncounters: { type: "each", value: 15 },
weeknightEncounters: { type: "each", value: 16.25 },
weekendDayEncounters: { type: "each", value: 16.25 },
weekendNightEncounters: { type: "each", value: 17.25 },
holidayEncounters: { type: "each", value: 17.25 },
stipend: { type: "lump", value: 0 },
},
},
NonPhysicians: {
telehealth: {
orgName: "ORG B",
weekdayEncounters: { type: "each", value: 15 },
weeknightEncounters: { type: "each", value: 16.25 },
weekendDayEncounters: { type: "each", value: 16.25 },
weekendNightEncounters: { type: "each", value: 17.25 },
holidayEncounters: { type: "each", value: 17.25 },
stipend: { type: "lump", value: 0 },
},
},
date: "07-2021",
orgName: "ORG B",
ltc: false,
}
我希望根据编辑的字段替换最深对象内的value
。在这一点上,我只是得到越来越混乱的代码,试图深入到对象中,读取它,然后替换正确的值。我在这里写了一个例子。请对我放轻松,我还在学习中。如有建议,不胜感激。我目前的问题是,我正在返回一个数组充满未定义,然后一个对象,我需要。提前谢谢。
我进入你的例子,并采取顶层对象'NEWRATES'。下面的示例代码遍历每个子对象NEWRATES['ltc'][0]['Infinity']['Physicians']['associates'],并在键'value'下打印值。它还对类型进行快速检查,因为最低级别包含一些映射到字符串的键,例如(orgName: "Infinity")。
对象。必须调用entries函数才能使指定的对象NEWRATES[…]iterable。
for( let [key,value] of Object.entries(NEWRATES["ltc"][0]['Infinity']['Physicians']['associates']) ){
if(typeof value == "object"){
console.log('value is: ' + value.value);
}
}
这应该足够让你重新开始了。只需从'ltc' ->'standard', 'Physicians' ->'NonPhysicians'来遍历顶级对象的其他部分。