Я пытаюсь изменить это приложение викторины из учебника из Awais Mirza
Я хотел бы выбрать случайный набор вопросов из основного массива и pu sh it в массиве выбора скрипт использует для заполнения вопросов, поэтому тест будет давать случайный набор вопросов из основного массива каждый раз, когда тест выполняется. Я подумал, что мог бы использовать случайное перемешивание Фишера-Йейтса для рандомизации главного массива, прежде чем помещать выбранное количество вопросов в массив выбора.
Почему с этим массивом работает перемешивание Фишера-Йейтса;
var arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];
var i = arr.length, j, temp;
while(--i > 0){
j = Math.floor(Math.random()*(i+1));
temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
}
console.log(arr);
но не с этим массивом?
var Questions = [
new Question("What comes after 1?", ["1", "2","3", "4"], "2"),
new Question("What comes after 2?", ["1", "2", "3", "4"], "3"),
new Question("What comes after 3?", ["1", "2", "3", "4"], "4")
];