results = population
.map(analyses => {
const [latest] = Object.values(analyses).sort((a, b) => parseDate(b.analysis_date) - parseDate(a.analysis_date));
if (latest) {
let period = 'C';
let { population, population_percentage, p3plus, p3plus_percentage, country } = latest;
if(testDateRange(latest.second_projected_period_dates)) {
period = 'A';
p3plus = latest.p3plus_second_projected;
p3plus_percentage = latest.p3plus_percentage_second_projected;
}
if(testDateRange(latest.projected_period_dates)) {
period = 'P';
p3plus = latest.p3plus_projected;
p3plus_percentage = latest.p3plus_percentage_projected;
}
return {
country,
period,
population,
population_percentage,
p3plus,
p3plus_percentage,
}
}
});