Зациклить вывод индекса в массиве JavaScript

302
12 июня 2017, 23:57

Помогите пожалуйста дописать js код, как зациклить вывод индекса массива, чтобы он начинался с "первого слова", а когда доходил до "третьего", начинал опять "с первого" ?

   function clickbutton (){
     var words = [
      "Первое слово",
      "Второе слово",
      "Третье слово"
                ];
      ???
    document.getElementById('h1').innerHTML = ???;
       } 
Answer 1

var myArray = ["Первое слово", "Второе слово", 
  "Третье слово", "Четвертое слово" 
]; 
var myIndex = 1; 
var print = document.getElementById('print'); 
 
print.innerHTML = myArray[0]; //Print first value of array right away. 
 
function nextElement() { 
  print.innerHTML = myArray[myIndex]; 
  myIndex++; 
  if (myIndex == 3) { 
    myIndex = 0; 
  } 
 
  (myIndex + 1) % (myArray.length); 
};
<p>слова: <span id="print"></span>.</p> 
 
<a id="click" href="#" onclick="nextElement();">Click</a>

Answer 2

Используй в качестве индекса i % words.length.

READ ALSO
Рассылка на сайте. Как защитится от скриптов, которые будут беспрерывно добавлять адреса

Рассылка на сайте. Как защитится от скриптов, которые будут беспрерывно добавлять адреса

Обычная почтовая рассылкаПользователь вводит свое имя и почту на сайте и ему приходят уведомления о новых новостях

229
JS не видит знак [требует правки]

JS не видит знак [требует правки]

Нужно с помощью цикла вывести чётные числа с 2 до 10

214
Как обратиться к переменной с id в имени? JS

Как обратиться к переменной с id в имени? JS

Здравствуйте, есть такой код:

293