So I have an API which returns me the value of water dispensed for the last 7 days and it can contain an empty array or a value such as:
[
{
day: Monday,
waterDispensed: 40,
},
{
day: Wednesday,
waterDispensed: 83,
},
{
day: Thursday,
waterDispensed: 33,
},
]
Assuming today is Thursday and I need an array of objects which would fill missing last 7 days data as:
[
{
day: Friday, // 25th Feb
waterDispensed: 0,
},
{
day: Saturday, // 26th Feb
waterDispensed: 0,
},
{
day: Sunday, // 27th Feb
waterDispensed: 0,
},
{
day: Monday,
waterDispensed: 40,
},
{
day: Tuesday,
waterDispensed: 0,
},
{
day: Wednesday,
waterDispensed: 83,
},
{
day: Thursday, // 3rd March
waterDispensed: 33,
},
]
How would you do this considering that you need to use only one loop? You can use conditional statements but not like a newbie. You can use array methods but should consider time complexity.