Разбивка игроков по отрядам (Partition Players by Squad)
2
Группировка
Условие:
Дан массив объектов-игроков. У каждого игрока есть числовой идентификатор id и поле squadId — идентификатор отряда, которому он принадлежит. Если игрок не состоит ни в каком отряде, squadId равен null.
Напишите функцию, которая разбивает массив на два подмассива и возвращает их в виде массива из двух элементов: первый — игроки с отрядом, второй — игроки без отряда.
Порядок игроков внутри каждого подмассива должен соответствовать исходному порядку.
Входные данные:
players — массив объектов вида { id: number, squadId: number | null }
Выходные данные:
Массив из двух массивов: [playersWithSquad, playersWithoutSquad]
Ограничения:
0 <= players.length <= 10^4id— уникальное целое числоsquadId— целое число илиnull
Пример:
Вход:
[
{ id: 1, squadId: 10 },
{ id: 2, squadId: null },
{ id: 3, squadId: 10 },
{ id: 4, squadId: null }
]Выход:
[
[{ id: 1, squadId: 10 }, { id: 3, squadId: 10 }],
[{ id: 2, squadId: null }, { id: 4, squadId: null }]
]Loading...