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);