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.

questionAnswers(10)

yourAnswerToTheQuestion