Size: a a a

JavaScript Noobs — сообщество новичков

2020 February 09

VY

Vladimir Yefremov in JavaScript Noobs — сообщество новичков
не пойму - что происходит...
вот код:
const allAnswers = document.querySelectorAll(".faq-answer");
console.log('allAnswers.length: ' + allAnswers.length);
for (answerh in allAnswers) {
       console.log(allAnswers[answerh].id);
}

1-й вывод в консоль показывает - 5 элементов,
но for почему-то выполняется 6 раз и пытается мне отправить в консоль 6-й элемент, на что консоль пишет undefined

Почему такое поведение цикла?
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
Vladimir Yefremov
не пойму - что происходит...
вот код:
const allAnswers = document.querySelectorAll(".faq-answer");
console.log('allAnswers.length: ' + allAnswers.length);
for (answerh in allAnswers) {
       console.log(allAnswers[answerh].id);
}

1-й вывод в консоль показывает - 5 элементов,
но for почему-то выполняется 6 раз и пытается мне отправить в консоль 6-й элемент, на что консоль пишет undefined

Почему такое поведение цикла?
Тв ничего не путаешь?
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
Vladimir Yefremov
не пойму - что происходит...
вот код:
const allAnswers = document.querySelectorAll(".faq-answer");
console.log('allAnswers.length: ' + allAnswers.length);
for (answerh in allAnswers) {
       console.log(allAnswers[answerh].id);
}

1-й вывод в консоль показывает - 5 элементов,
но for почему-то выполняется 6 раз и пытается мне отправить в консоль 6-й элемент, на что консоль пишет undefined

Почему такое поведение цикла?
for..of vs for..in
источник

VY

Vladimir Yefremov in JavaScript Noobs — сообщество новичков
Vladyslav Hrehul
Тв ничего не путаешь?
источник

VY

Vladimir Yefremov in JavaScript Noobs — сообщество новичков
Alexey Ermakov
for..of vs for..in
прочитал, разницы не понял :(
счас попробую for ... of
источник

М

Максим in JavaScript Noobs — сообщество новичков
for in для индекса/ключей, for of для элементов
источник

VY

Vladimir Yefremov in JavaScript Noobs — сообщество новичков
Максим
for in для индекса/ключей, for of для элементов
попробовал - все равно хочет  еще 1 элемент и пишет "Cannot read property 'id' of undefined"
источник

VY

Vladimir Yefremov in JavaScript Noobs — сообщество новичков
бред какой-то....
наверно спать пора
источник

М

Максим in JavaScript Noobs — сообщество новичков
Кинь лучше кусок кода на кодпен с html разметкой
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
Vladimir Yefremov
прочитал, разницы не понял :(
счас попробую for ... of
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
вот походу
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
откуда у тя 6 идет
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
Vladimir Yefremov
бред какой-то....
наверно спать пора
не надо обращаться по ключу - for..of вытаскивает элемент
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
я на пустом чекнул и тоже получил 6
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
значит фор in по тех свойствах прошелся
источник

VY

Vladimir Yefremov in JavaScript Noobs — сообщество новичков
а как ты из моего скрина это вытащил ?! :)
источник

М

Максим in JavaScript Noobs — сообщество новичков
console.log(allAnswers[answerh].id);
А что за id?
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
Vladimir Yefremov
а как ты из моего скрина это вытащил ?! :)
дак а какая разница какой скрин?
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
просто запусти на пустой станице
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
и получаешь 6 undefined
источник