JSFiddle - React, Tailwind, and code Playground

by Sayantan Das

JavaScript

function restructureData(data) {
  let response = [];
  const fields = [{
      key: 'nation',
      values: [
        'CVP',
        'VRD',
        'RRD',
        'ARD'
      ]
    },
    {
      key: 'region',
      values: [
        'CRD',
        'VDM',
        'RDM',
        'ADM'
      ]
    },
    {
      key: 'district',
      values: [
        'CDM',
        'CRM',
        'CEM',
      ]
    },
    {
      key: 'territory',
      values: [
        'CAM',
      ]
    }
  ];

  fields.forEach(field => {
    const {
      key,
      values
    } = field;
    response[key] = data.filter(d => values.includes(d[0]));
  });

  return response;
}


// 1. Code RUN automatically: type your name
function clickthis() {
  let data = [
    ["CAM", "3601"],
    ["VRD", "1000"],
    ["CAM", "3602"],
    ["CAM", "3603"],
    ["CAM", "3604"],
    ["CAM", "3605"],
    ["CRM", "3642"],
    ["CRM", "3644"],
    ["CRM", "3646"],
    ["CRM", "3648"],
    ["CEM", "3662"]
  ];
  restructureData(data);

  console.log(restructureData(data));
}

clickthis();