Как начать цикл javascript для for в 0 (ноль)? - PullRequest
0 голосов
/ 24 января 2019

Я читаю печенье с именем myCookie, его значение примерно такое: 1,2,3,4,9,11,23.Затем я создаю переменную testem = myCookie.split (",");Теперь я хочу использовать каждое из значений в цикле for:Как заставить его начать с первого значения, которое в этом случае (но не всегда равно 1)?Значение cookie может быть 3,4,5,6,9,12, в этом случае оно должно начинаться с 3, но вместо этого оно начинается с 4. Может кто-нибудь объяснить, почему.А потом скажите, как запустить его при первом значении myCookie, а не во втором?

1 Ответ

0 голосов
/ 24 января 2019

for..of с массивами итерирует по значениям , а не по признакам свойств.Вместо этого используйте простое значение:

for (const item of testem) { 
  toggleCol(item); 
}

Если вы хотите перебрать имена свойств, используйте вместо этого цикл for..in (настоятельно не рекомендуется):

for (const i in testem) { 
  toggleCol(testem[i]); 
}

Или выможет использовать еще более подходящий метод, forEach:

testem.forEach(toggleCol); // assuming toggleCol uses exactly one argument
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...