Выборка случайного подмножества из массива

Каков чистый способ взять случайную выборку без замены из массива в javascript? Итак, предположим, что есть массив

x = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]

и я хочу случайным образом выбрать 5 уникальных значений; т. е. сгенерировать случайное подмножество длины 5. Чтобы сгенерировать одну случайную выборку, можно сделать что-то вроде:

x[Math.floor(Math.random()*x.length)];

Но если это делается несколько раз, существует риск получения одной и той же записи несколько раз.

21
задан Zheileman 13 August 2012 в 14:04
поделиться