gazes12
@gazes12

Как не сохранять значение из Math.random, если оно равняется текущему?

const wrapper = document.querySelector('.wrapper');
var images = ['url(../img/intro/1.jpg)', 'url(../img/intro/2.jpg)', 'url(../img/intro/3.jpg)', 'url(../img/intro/4.jpg)', 'url(../img/intro/5.jpg)' ,'url(../img/intro/6.jpg)'];

function toggles(){
    var num = Math.floor(Math.random() * 7);
    wrapper.style.background = images[num];
}

setInterval(toggles, 3000);


Очень часто бывает так, что индекс картинки равняется 1, и через 3 секунду он опять равняется 1 и еще раз 1) или другие цифры. Как убрать повтор цифр?
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
Anopeng
@Anopeng
Веб-программист, учу фронт и бек
let lastNum;
function toggles(){
    let num;
    do {
        num = Math.floor(Math.random() * 7);
    } while (num == lastNum);
    lastNum = num;
    wrapper.style.background = images[num];
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы