Как с помощью sort или reduce сгруппировать и сделать сортировку массива объектов по определённому ключу? Т.е есть массив arrObj и нужно по key сгруппировать элементы и отсортировать их по id
const arrObj = [
{id: 5, key: '555'},
{id: 7, key: '555'},
{id: 1, key: '111'},
{id: 1, key: '222'},
{id: 2, key: '555'},
{id: 1, key: '333'},
{id: 5, key: '111'},
{id: 3, key: '111'},
]
На выходе должен получиться сгруппированный отсортированный массив объектов, соблюдая порядок их нахождения 1го элемента (т.е '555' идут выше '111' далее '222' и '333'):
const arrObjInput = [
{id: 2, key: '555'},
{id: 5, key: '555'},
{id: 7, key: '555'},
{id: 1, key: '111'},
{id: 3, key: '111'},
{id: 5, key: '111'},
{id: 1, key: '222'},
{id: 1, key: '333'},
]