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" обсуждалась эта тема. Если кто знает помогите.
Андрей Галкин почти 2 года назадСпасибо 0
0 чел.