У меня есть массив объектов. Каждый объект содержит имя и свойство user_id.
const queue = [
{
user: 1,
song: "Song1",
},
{
user: 1,
song: "Song2",
},
{
user: 2,
song: "Song3",
},
{
user: 1,
song: "Song4",
},
{
user: 3,
song: "Song5",
},
];
Я бы хотел отсортировать его так, чтобы он выглядел следующим образом
const queue = [
{
user: 1,
song: "Song1",
},
{
user: 2,
song: "Song3",
},
{
user: 3,
song: "Song5",
},
{
user: 1,
song: "Song2",
},
{
user: 1,
song: "Song4",
},
];
Итак. Если пользователь 1 добавляет 10 песен в очередь, пользователь 2 добавляет 1 песню в очередь, а пользователь 3 добавляет 3 песни в очередь, очередь будет выглядеть следующим образом: user_1_entry,user_2_entry,user_3_entry,user_1_entry,user_3_entry,user_1_entry, user_3_entry, user_1_entry [...]
Как мне решить эту проблему?