Вы можете использовать функцию:
inputObj.dyAGE = convert_AGE(inputObj.dyAGE)
function convert_AGE(x) {
if (x <= 5)
return x * 5.5;
if (x <= 7)
return (x - 5) * 16.5 + 33;
etc
Также вы можете конвертировать серии присваиваний (inputObj.dyAGE=...
) в выражения, чтобы это
inputObj.dyAGE -= 17;
inputObj.dyAGE = -inputObj.dyAGE;
inputObj.dyAGE *= 6.6;
inputObj.dyAGE += 66;
становится этим
(17 - x) * 6.6 + 66
или даже
178.2 - 6.6 * x
Конечно, вы можете использовать разные функции для каждого свойства, например
inputObj.dyAGE = convert_AGE(inputObj.dyAGE)
inputObj.dyXYZ = convert_XYZ(inputObj.dyXYZ)
или автоматизируйте это, создав хэш функций:
convertors = {
'dyAGE': function(x) { code to convert age },
'dyXYZ': function(x) { code to convert xyz },
etc
}
, а затем конвертировать все свойства сразу
for (var prop in input)
if (prop in convertors)
input.prop = convertors[prop](input.prop);