@223606322
начинающий web-разработчик

Почему это выводится в консоле?

Почему помимо индексов выводится еще куча всего и как это убрать?
Если использовать обычный цикл
for(let i = 0; i < $('.col'),length; i++ ) { ... } то все нормально работает

<div class="row">
            <div class="col">1</div>
            <div class="col">2</div>
            <div class="col">3</div>
            <div class="col">4</div>
            <div class="col"><div class="card">5</div></div>
        </div>


for(let item in $('.col')){
        console.log(item);
    }


5f60156aa6586431238646.png
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
kocherman
@kocherman
Правильно так: for(let item of $('.col'))

for(let item of $('.col')){
        console.log(item);
    }

For ... of - перебирает значения массива (или другого итерируемого объекта).
For ... in - перебирает ключи любого объекта.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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