у меня есть массив:
const array = [
{
name: "Егор", role: "Режиссер"
},
{
name: "Паша", role: "Сценарист"
},
{
name: "Маша", role: "Продюсер"
},
{
name: "Лена", role: "Продюсер"
},
{
name: "Серёжа", role: "Оператор"
},
]
И я хочу отсортировать всех по отдельным массивам, то есть массив Оператор, Режиссер и т.д. Я уже пробовал просто отсортировать по роли, но я получаю только один массив с одной ролью. А я хочу получить неопределённое количество массивов(т.к я не знаю, сколько будет приходить объектов и сколько ролей).
Текущий код:
const findObj = { role: "Оператор" }
const result = humans.filter(human =>
Object.keys(findObj).every(key => human[key] === findObj[key])
)
console.log(result) // [ { name: 'Серёжа', role: 'Оператор' } ]