const pairs = shuffle(names);
if (n % 2) trio.push(last);
// никаких повторов — только случай
match() · генератор случайных пар
Раздели на пары.
Красиво и честно.
Впишите участников, нажмите одну кнопку — и наблюдайте, как алгоритм тасует имена и собирает пары прямо на экране.