javascript Перемешивание картинок без повторений

Народ, поделитесь, как в javascript перемешать картинки без повторений.
подходят ли эти способы? У меня чет не получилось.
script.js:
----------------------------------------------1 вариант
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) // повторить генерацию числа
arr.push(a);
}
console.log(arr.join(";"))?; ------------------------------------------------------------------------2 вариант Array.prototype.shuffle = function() {
for (var i = this.length - 1; i > 0; i--) {
var num = Math.floor(Math.random() * (i + 1));
var d = this[num];
this[num] = this[i];
this[i] = d;
}
return this;
} В "Курс начинающего программиста от Школы Программирования урок 7" обсуждалась эта тема. Если кто знает помогите.
подходят ли эти способы? У меня чет не получилось.
script.js:
----------------------------------------------1 вариант
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) // повторить генерацию числа
arr.push(a);
}
console.log(arr.join(";"))?; ------------------------------------------------------------------------2 вариант Array.prototype.shuffle = function() {
for (var i = this.length - 1; i > 0; i--) {
var num = Math.floor(Math.random() * (i + 1));
var d = this[num];
this[num] = this[i];
this[i] = d;
}
return this;
} В "Курс начинающего программиста от Школы Программирования урок 7" обсуждалась эта тема. Если кто знает помогите.
14 ноября 2015 в 20:40
Ближайшие курсы

Как начать свой путь в разработке?
Онлайн-курс
5
марта
Интенсив «Как стать контекстологом с нуля?»
Онлайн-курс
5
марта
Программирование на JavaScript с нуля
Онлайн-курс
5
марта
Новые статьи

Что такое MVP и как к нему подступиться
6300

Обновляем программу обучения для менеджеров по продажам
15300

BI-системы: что это и зачем они нужны бизнесу
18100