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