Здравия.
Ума не приложу, почему не работает корректно алгоритм.
var arr, max_number, i, unic;
arr = [];
max_number = 42;
while (arr.length < 42) {
do {
unic = true;
a = Math.floor(Math.random() * 42);
for (i = 0; i < arr.length; i++) {
if (a == arr[i]) {
unic = false;
break;
}
}
} while (!unic) {
a = Math.floor(Math.random() * 42);
}
arr.push(a);
}
Задача заполнить массив случайными уникальными числами. В итоге массив "arr" заполняется местами одинаковыми числами. Заранее благодарю за попытку предложить варианты перемешивания массива, но увы: вопрос обставлен иначе.