Это мой массив и мне нужно сгруппировать по отделу. Здесь dept массив, поэтому мне нужно сгруппировать его по значению dept.
myArray = [
{name: "one", dept: ["red", "blue"]},
{name: "two", dept: ["green", "blue"]}
]
Я пытался с этим кодом, но я не могу получить то, что мне нужно.
let deptObj = {};
_.map(myArray , el => {
const mySubArray= [];
_.filter(el.dept, (depts, i) => {
mySubArray.push(el.member);
deptObj[depts] = mySubArray;
})
}
});
Мне нужен такой результат, кто-нибудь может мне помочь?
deptObj={
red:[
{name: "one", dept:["red", "blue"]}
],
blue:[
{name: "one", dept:["red", "blue"]},
{name: "two", dept:["green", "blue"]}
],
green:[
{name: "two", dept:["green", "blue"]}
]
}