Say I have the following two Arrays
const salesDates = ['2021/06/30','2021/07/01','2021/07/02','2021/07/03','2021/07/04','2021/07/05','2021/07/06','2021/07/07']
and
const jsonSalesData = [
{date: '2021/07/01', company: 'ABC', sales: '32460'},
{date: '2021/07/02', company: 'ABC', sales: '28165'},
{date: '2021/07/03', company: 'ABC', sales: '31546'},
{date: '2021/07/04', company: 'ABC', sales: '12654'},
{date: '2021/07/05', company: 'ABC', sales: '26457'},
{date: '2021/07/06', company: 'ABC', sales: '20351'},
{date: '2021/07/07', company: 'ABC', sales: '56404'},
{date: '2021/07/01', company: 'DEF', sales: '32460'},
{date: '2021/07/02', company: 'DEF', sales: '28165'},
{date: '2021/07/03', company: 'DEF', sales: '31546'},
{date: '2021/07/04', company: 'DEF', sales: '12654'},
{date: '2021/07/05', company: 'DEF', sales: '26457'},
{date: '2021/07/06', company: 'DEF', sales: '20351'},
{date: '2021/07/07', company: 'DEF', sales: '56404'},
]
What I need to do is only extract the sales
in the jsonSalesData
array for each company
ONLY if the date
matches the salesDates
list.
Additionally, I need to set the sales
to equal to 0 if it isn't found in that array.
For example,
I'd like to have {date: '2021/07/06', company: 'ABC', sales: '20351'}
returned, but not
{date: '2021/07/01', company: 'ABC', sales: '32460'}
because 2021/07/01
does not exist in salesDates
I've tried nesting for loops and such but cannot figure this out.