这是我的输入:
const data = [
{ group: [{ label: "Can View" }, { label: "Can Create" }] },
{ topgroup: [{ label: "Can View" }, { label: "Can Create" }] },
{ emptyGorup: [] }
];
我正在使用此代码将对象数组转换为对象
方法一:
let permissions =
data &&
data.reduce((a, b) => {
const onlyKey = Object.keys(b)[0];
a[onlyKey] = b[onlyKey].map(i => i.value);
return a;
}, {});
//Output : {group:["can view","can create"],topgroup:["can view","can create"],emptygroup:[]}
我的问题是,如果 Object 属性为空 [],我不想获取对象属性。例如,在我的输出中,我可以看到对象属性 emptygroup 是 []。
{emptygroup:[]}.
如果 emptygroup 为 [],我的预期输出将是
//Output : {group:["can view","can create"],topgroup:["can view","can create"]}
我怎样才能做到这一点 ?
凤凰求蛊
慕慕森
天涯尽头无女友
相关分类