export const fillValueToPanel = (target, resouce, isRate = false) => {
Object.keys(target).forEach(key => {
let val;
if (key != 'deviation' && key != 'deviationRate') {
if (!isRate) {
val = resouce[key].toLocaleString()
} else {
val = signFigures(resouce[key] * 100) + ' %'
}
} else if (key == 'deviationRate') {
val = signFigures(resouce[key] * 100) + ' %'
} else {
val = resouce[key].toLocaleString()
}
target[key].value = val
});
}
感觉不是优化
if-else
,而是优化怎么组织代码。target[key].value
的取值来源是signFigures(resouce[key] * 100) + ' %'
或者resouce[key].toLocaleString()
,结果写了一坨流水式代码。