JSFiddle - React, Tailwind, and code Playground
by Nalin Sajwan
JavaScript
const orders = [
{ organization: 1, id: 1 },
{ organization: 1, id: 2 },
{ organization: 2, id: 3 },
{ organization: 2, id: 4 },
{ organization: 3, id: 5 },
{ organization: 3, id: 6 },
{ organization: 4, id: 7 },
{ organization: 4, id: 8 },
{ organization: 4, id: 9 },
];
const orderMap = orders.reduce(
(acc, order) => {
acc.orderIds.push(order.id);
if (!acc.orgIds.includes(order.organization))
acc.orgIds.push(order.organization);
return acc;
},
{ orgIds: [], orderIds: [] },
);
console.log('orderMap: ', orderMap);