const getSelectedItemsIds = selectedItemsList => { let keys = Object.keys(selectedItemsList); let selectedItems = []; keys.map(k => { selectedItemsList[k].map(id => { if (k.includes("projectIds")) { return selectedItems.push({ type: "PROJECT", id }); } else if (k.includes("subjectGroupIds")) { return selectedItems.push({ type: "SUBJECT_GROUP", id }); } else if (k.includes("subjectIds")) { return selectedItems.push({ type: "SUBJECT", id }); } }); }); return selectedItems; }
I have written my custom logic to get the desired result, if anyone can validate and tell me if there's a better way to do it. I'm adding input and expected out below:
I/P: { projectIds: [2] subjectGroupIds: [] // incase multiple subjects are grouped togehter subjectIds: [4] } Expected format: [{"type":"PROJECT","id":2},{"type":"SUBJECT","id":4}]
Thanks in advance!