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];
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽
22 мая 2024, в 07:09
50000 руб./за проект
22 мая 2024, в 02:15
10000 руб./за проект