Próbkowanie losowego podzbioru z tablicy
Jaki jest czysty sposób pobierania losowej próbki, bez zamiany z tablicy w javascript? Załóżmy więc, że istnieje tablica
x = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
i chcę losowo pobrać 5 unikalnych wartości; tj. wygeneruj losowy podzbiór długości 5. Aby wygenerować jedną losową próbkę, można zrobić coś takiego:
x[Math.floor(Math.random()*x.length)];
Ale jeśli jest to wykonywane wielokrotnie, istnieje ryzyko wielokrotnego pobrania tego samego wpisu.