Есть массив:
[
{teamid: 8, game_status: 'Групповой'},
{teamid: 4, game_status: 'Финал'},
{teamid: 3, game_status: 'Матч за 3 место'},
{teamid: 5, game_status: 'Групповой'},
{teamid: 6, game_status: 'Групповой'},
{teamid: 7, game_status: 'Четвертьфинал'},
{teamid: 2, game_status: 'Четвертьфинал'},
{teamid: 12, game_status: 'Матч за 3 место'},
]
Надо отсортировать его, чтобы порядок был такой:
Групповой, Четвертьфинал, Матч за 3 место, Финал.
Пробовал так:
const gameTypeOrder = ['Групповой', 'Четвертьфинал', 'Матч за 3 место', 'Финал'];
const sortByGameType = (a, b) => {
gameTypeOrder.indexOf(b[1]) > gameTypeOrder.indexOf(a[1])? -1:1
}
res.sort(sortByGameType);
Почему-то криво сортирует.