Get dynamic data interpreted from a set of preseted conditions in JavaScript

19 views Asked by At

I have some data from manufacturer to interpret COP of a heat pump:

outsideTemp: 7, targetTemp: 35, kWpdc: 15, COP: 3.96
outsideTemp: 7, targetTemp: 45, kWpdc: 13.2, COP: 3.11
outsideTemp: 2, targetTemp: 35, kWpdc: 12.6, COP: 3.58
outsideTemp: -15, targetTemp: 35, kWpdc: 8.7, COP: 2.12

If: outsideTemp: 3.5, targetTemp: 42, kWpdc: ??, COP: ??

I am using JavaScript to work with, I am trying this code:

// Define kWpdc & COP
const temperatureConditions = [
    { outsideTemp: 7, targetTemp: 35, kWpdc: 15, COP: 3.96 },
    { outsideTemp: 7, targetTemp: 45, kWpdc: 13.2, COP: 3.11 },
    { outsideTemp: 2, targetTemp: 35, kWpdc: 12.6, COP: 3.58 },
    { outsideTemp: -15, targetTemp: 35, kWpdc: 8.7, COP: 2.12 }
];

// Data of Outside Temp & Target Temperature
const outsideTemp = 7;
const targetTemp = 35;

// Inițializing kWpdc & COP
let kWpdc = null;
let COP = null;

// Finding values using conditions
for (const condition of temperatureConditions) {
    if (condition.outsideTemp === outsideTemp && condition.targetTemp === targetTemp) {
        kWpdc = condition.kWpdc;
        COP = condition.COP;
        break;
    }
}

With my code I get the results only if outsideTemp & targetTemp are preciseley in temperatureConditions

0

There are 0 answers