Вот мой ввод:
const data = [
{ group: [{ label: "Can View" }, { label: "Can Create" }] },
{ topgroup: [{ label: "Can View" }, { label: "Can Create" }] },
{ emptyGorup: [] }
];
Я преобразую массив объекта в объект, используя этот код
метод 1:
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:[]}
Мой вопрос заключается в том, что я не хочу получать свойство объекта, если свойство объекта пусто []. Например, в моем выводе я вижу свойство объекта emptygroup - [].
{emptygroup:[]}.
Мой ожидаемый результат будет, если emptygroup будет []
//Output : {group:["can view","can create"],topgroup:["can view","can create"]}
Как я могу это сделать?