@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
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
kocherman
@kocherman
Правильно так: for(let item of $('.col'))

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

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

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

Войти через центр авторизации
Похожие вопросы
24 сент. 2020, в 02:31
700 руб./в час
24 сент. 2020, в 01:04
20000 руб./за проект
23 сент. 2020, в 23:49
500 руб./за проект