DE
Size: a a a
DE
DE
Д
Д
DE
DE
В
Д
DE
messages = [
{'date': '25.03.2020', 'standard': '1.2.1', 'area': '1'},
{'date': '25.03.2020', 'standard': '1.11', 'area': '2'},
{'date': '25.03.2020', 'standard': '1.2.1', 'area': '3'},
{'date': '25.03.2020', 'standard': '1.7', 'area': '4'},
{'date': '26.03.2020', 'standard': '1.2.1', 'area': '5'},
{'date': '26.03.2020', 'standard': '1.2.1', 'area': '6'},
{'date': '26.03.2020', 'standard': '1.11', 'area': '7'}
];
result = messages.reduce((acc, { date, standard, area }) => {
acc[date] = acc[date] || []
acc[date].push({ standard, area })
return acc
}, {})
S
messages = [
{'date': '25.03.2020', 'standard': '1.2.1', 'area': '1'},
{'date': '25.03.2020', 'standard': '1.11', 'area': '2'},
{'date': '25.03.2020', 'standard': '1.2.1', 'area': '3'},
{'date': '25.03.2020', 'standard': '1.7', 'area': '4'},
{'date': '26.03.2020', 'standard': '1.2.1', 'area': '5'},
{'date': '26.03.2020', 'standard': '1.2.1', 'area': '6'},
{'date': '26.03.2020', 'standard': '1.11', 'area': '7'}
];
result = messages.reduce((acc, { date, standard, area }) => {
acc[date] = acc[date] || []
acc[date].push({ standard, area })
return acc
}, {})
DE
DE
messages = [
{'date': '25.03.2020', 'standard': '1.2.1', 'area': '1'},
{'date': '25.03.2020', 'standard': '1.11', 'area': '2'},
{'date': '25.03.2020', 'standard': '1.2.1', 'area': '3'},
{'date': '25.03.2020', 'standard': '1.7', 'area': '4'},
{'date': '26.03.2020', 'standard': '1.2.1', 'area': '5'},
{'date': '26.03.2020', 'standard': '1.2.1', 'area': '6'},
{'date': '26.03.2020', 'standard': '1.11', 'area': '7'}
];
result = messages.reduce((acc, { date, standard, area }) => {
acc[date] = acc[date] || []
const index = acc[date].findIndex((item) => item.standard === standard)
if (index > -1) {
acc[date][index].area += +area
return acc
}
acc[date].push({ standard, area: +area })
return acc
}, {})
S
messages = [
{'date': '25.03.2020', 'standard': '1.2.1', 'area': '1'},
{'date': '25.03.2020', 'standard': '1.11', 'area': '2'},
{'date': '25.03.2020', 'standard': '1.2.1', 'area': '3'},
{'date': '25.03.2020', 'standard': '1.7', 'area': '4'},
{'date': '26.03.2020', 'standard': '1.2.1', 'area': '5'},
{'date': '26.03.2020', 'standard': '1.2.1', 'area': '6'},
{'date': '26.03.2020', 'standard': '1.11', 'area': '7'}
];
result = messages.reduce((acc, { date, standard, area }) => {
acc[date] = acc[date] || []
const index = acc[date].findIndex((item) => item.standard === standard)
if (index > -1) {
acc[date][index].area += +area
return acc
}
acc[date].push({ standard, area: +area })
return acc
}, {})