If element has null score, result is not delivered

This commit is contained in:
Timo John 2020-06-18 17:00:32 +02:00 committed by Timo Volkmann
parent 1cb0a68bb6
commit 76d9036a61

View File

@ -90,6 +90,7 @@ module.exports = function (dbConn) {
reg.scores.push(finalScoreObj)
});
reg.price_tendency_relative = getAverageFromTrivago(travelPeriods, reg)
// CALCULATE AVERAGE SCORE
reg.score = calculateAverage(reg.scores)
@ -251,6 +252,37 @@ module.exports = function (dbConn) {
return finScore
}
function getAverageFromTrivago(travelPeriods, region) {
console.log('getAverageFromTrivago for', region.name)
//end
const singleScores = travelPeriods.map(period => {
let res = {
//region_id: x.region_id,
value: region.avg_price_relative[period.month - 1],
days: period.days
}
return res
})
let averagedScore = {
value: 0,
days: 0
}
singleScores.forEach(el => {
if (el.value !== null) {
averagedScore.value += (el.value * el.days)
averagedScore.days += (el.days)
} else {
console.log('skip averaging')
console.log(el)
}
})
averagedScore.value = _.round(averagedScore.value / averagedScore.days, 1)
return averagedScore.value
}
//end
}