Как выбрать каждый второй элемент массива в цикле for?

Сначала откройте терминал. (ctrl + alt + t)

Далее, cd в каталог, содержащий файл. Например, если ваш файл находился в каталоге «Загрузки» в папке «coolgame», вы должны запустить:

cd Downloads/coolgame

Чтобы убедиться, что вы находитесь в правильной папке, запустите:

ls -l

И убедитесь, что вы видите его в списке.

Затем вам нужно дать ему исполняемый бит, чтобы Ubuntu разрешил его запускать. Предполагая, что установщик называется «install.sh», вы сделали бы это так:

chmod +x install.sh

Наконец, чтобы запустить его, все, что вам нужно сделать, запустить:

./install.sh

Теперь, если запуск установщика с помощью указанной выше команды говорит «вам нужно быть root» или что-то в этом роде, тогда вам нужно будет запустить эту команду, чтобы запустить установщик:

[ f5]
0
задан 13 August 2018 в 14:06

5 ответов

Чтобы добавить все элементы и выбрать каждый второй элемент, используйте оператор modulo % в инструкции if: i % 2 == 0 и измените fontStyle.

Обновленный код:

var myList = document.getElementById('myList');
var addList = ["Python", "C", "C++", "Ruby", "PHP", "Javascript", "Go", "ASP", "R"];

for (var i = 0; i < addList.length; i+=2) {
  var newLi = document.createElement("li");
  
  if (i % 2 == 0) {
    // make bold
    newLi.style.fontStyle = "bold"
    // make italic
    newLi.style.fontStyle = "italic"
  }

  newLi.innerHTML = addList[i];
  myList.appendChild(newLi);
}
<ul id="myList"></ul>

0
ответ дан 15 August 2018 в 17:05
  • 1
    no.this не отвечает, что я ищу, я хочу добавить все элементы, просто хочу подобрать каждый второй элемент, чтобы сделать их полужирным или курсивом – ani_css 13 August 2018 в 13:46

В вашем цикле for вместо увеличения i на 1 увеличивайте i на две итерации с помощью i+=2.

Обновленный код:

var myList = document.getElementById('myList');
var addList = ["Python", "C", "C++", "Ruby", "PHP", "Javascript", "Go", "ASP", "R"];

for (var i = 0; i < addList.length; i+=2) {
  var newLi = document.createElement("li");

  newLi.innerHTML = addList[i];
  myList.appendChild(newLi);
}
<ul id="myList"></ul>

3
ответ дан 15 August 2018 в 17:05
  • 1
    И если это действительно каждый второй элемент, начинайте с 1, а не 0. – T.J. Crowder 13 August 2018 в 13:39
  • 2
    no.this не отвечает, что я ищу, я хочу добавить все элементы, просто хочу подобрать каждый второй элемент, чтобы сделать их полужирным или курсивом – ani_css 13 August 2018 в 13:45

Вы можете добавить что-то подобное в тело цикла:

if (i % 2 == 1) {
    // whatever you need to do to make it bold or italic
}

Это будет вызываться для каждого нечетного значения i.

1
ответ дан 15 August 2018 в 17:05

В вашем цикле for вместо i++ используйте i += 2.

1
ответ дан 15 August 2018 в 17:05
  • 1
    И начинаем i в 1, а не 0, я думаю. – Jenny O'Reilly 13 August 2018 в 13:36
  • 2
    Он напрямую не отвечает за этот вопрос. – hsz 13 August 2018 в 13:40
  • 3
    no.this не отвечает, что я ищу, я хочу добавить все элементы, просто хочу подобрать каждый второй элемент, чтобы сделать их полужирным или курсивом – ani_css 13 August 2018 в 13:45

Просто используйте i + = 2 вместо i ++ в вашем цикле

0
ответ дан 15 August 2018 в 17:05
  • 1
    no.this не отвечает, что я ищу, я хочу добавить все элементы, просто хочу подобрать каждый второй элемент, чтобы сделать их полужирным или курсивом – ani_css 13 August 2018 в 13:45
  • 2
    okay @ani_css, тогда в цикле добавьте новый var, равный i .. затем добавьте 2 к этой новой переменной, после чего вы получите каждую секунду i – Priyanshi Srivastava 13 August 2018 в 13:52
  • 3
    Я использую это, если (i% 2 == 1) {newLi.innerHTML = + "& lt; strong & gt;" + addList [i] + "& lt; / strong & gt;"; } но ничего не случилось – ani_css 13 August 2018 в 13:53

Другие вопросы по тегам:

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