I'm trying to filter a nested object array with poor result.
.includes
won't find my search element even though it is present in the array. I would be grateful for your help!
const date = { delivery_date: '2021-10-07' };
const customers =
[ { first_name: 'Doris'
, orders:
[ { product:
{ name: 'White shell', price: 10, schedule:
[ { delivery_date: '2021-10-07' }
, { delivery_date: '2021-10-14' }
] } }
, { product:
{ name: 'Pink shell', price: 15, schedule:
[ { delivery_date: '2021-10-07' }
] } } ] }
, { first_name: 'Nemo'
, orders:
[ { product:
{ name: 'Carbonated water', price: 10, schedule:
[ { delivery_date: '2021-10-07' }
, { delivery_date: '2021-10-14' }
] } } ] } ];
const res = customers.filter(function(customer) {
return customer.orders.some(function(order) {
console.log(date, order.product.schedule, order.product.schedule.includes(date));
return order.product.schedule.includes(date);
});
});
console.log(res);