【发布时间】:2020-02-24 13:12:00
【问题描述】:
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/P:
{
projectIds: [2]
subjectGroupIds: [] // incase multiple subjects are grouped togehter
subjectIds: [4]
}
Expected format:
[{"type":"PROJECT","id":2},{"type":"SUBJECT","id":4}]
提前致谢
【问题讨论】:
-
此类问题请发至codereview.stackexchange.com谢谢!
标签: javascript node.js loops arraylist higher-order-functions