Attempt to remap 2d array
by chrisloughnane
JavaScript
let source = [
[{
"_id": "5efbb97e80752985301c3447",
"row": 1,
"position": 0,
"tab": 1
},
{
"_id": "5efbb97e80752985301c3453",
"row": 1,
"position": 1,
"tab": 1
}
],
[{
"_id": "5efbb97e80752985301c3411",
"row": 2,
"position": 0,
"tab": 1
},
{
"_id": "5efbb97e80752985301c3414",
"row": 2,
"position": 1,
"tab": 1
},
{
"_id": "5efbb97e80752985301c33f3",
"row": 2,
"position": 2,
"tab": 1
}
],
[{
"_id": "5efbb97e80752985301c343b",
"row": 3,
"position": 0,
"tab": 1
}],
[{
"_id": "5efd026180752985301c8641",
"row": 4,
"position": 0,
"tab": 1,
"faIconPrefix": "fas",
"faIconNg": "external-link-alt"
},
{
"_id": "5efd026180752985301c8644",
"row": 4,
"position": 1,
"tab": 1,
"faIconPrefix": "fas",
"faIconNg": "external-link-alt"
}
],
[{
"_id": "5efd026180752985301c861d",
"row": 5,
"position": 0,
"tab": 1,
"faIconPrefix": "fas",
"faIconNg": ""
},
{
"_id": "5efd026180752985301c8620",
"row": 5,
"position": 1,
"tab": 1,
"faIconPrefix": "fas",
"faIconNg": ""
}
]
]
let updatePackage = {};
updatePackage.dataset = source.map((subarray) =>
subarray.map((row) => row._id, ),
);
updatePackage.tab = 1; //manual set but would be better from data
console.log(updatePackage);
document.body.append(JSON.stringify(updatePackage));