Выбор каждый раз нового элемента из массива

326
19 марта 2017, 05:51

Вывод случайного элемента регулируется событием. При каждом вызове элемент выбирается один и тот же, если использовать подобную понятную конструкцию:

var arr = ["a", "b", "c"];
var rand = Math.floor(Math.random() * arr.length);
alert( arr[rand] );

Что необходимо сделать, чтобы выбранный элемент каждый раз менялся?

Answer 1

Ну почему же один и тот же? Разные:

var arr = ["a", "b", "c"]; 
 
setInterval(function(){ 
  var rand = Math.floor(Math.random() * arr.length); 
  console.log( arr[rand] ); 
}, 500);

Answer 2

Можно удалять обработанный элемент из массива:

var arr = ["a", "b", "c"]; 
 
while (arr.length) { 
  var rand = Math.floor(Math.random() * arr.length); 
  console.log(arr[rand]); 
  arr.splice(rand, 1); 
}

READ ALSO
jquery onclick with parameters

jquery onclick with parameters

ЗдравствуйтеИмеется какая то кнопка

296
Использование let в REPL

Использование let в REPL

Если объявить переменную через let в строке, вызывающей ошибку ReferenceError, то потом использовать это имя переменной что-то не получаетсяdelete не помогает

239
Как динамически отправить форму?

Как динамически отправить форму?

Подскажите как реализовать выход с аккЕсть ссылка и по нажатию отправляется динамически форма, с помощью пост запроса, на указанный url

247
Collapse Bootstrap на чистом JQuery

Collapse Bootstrap на чистом JQuery

Помогите верстать это местоВ Bootstrap'е оно называется Collapse

286