карточки, которые динамически добавляются. Я хочу запушить в массив их айдишники и узнать их кол-во при помощи метода .length
Вот мой черновой вариант для этого:
const arr2 = [];
for (let i = 1; i < itemData.course_id.length; i++) {
arr2.push(itemData.course_id);
}
console.log(arr2);
console.log(arr2.length);
на сайте я добавил 1 карточку, но в консоли получаю ответ будто айдишников карточек 31. как так может быть?
Покажи itemdata.courseid
KEKW, дак у корс_ид длина 31 символ, ну вот ты 31 раз и бегаешь и один и тот же идшник пушишь в массив
course_id это строка, её длина 32 символа. Цикл, выполнив 31 итерацию, добавил 31 раз в массив одну и ту же строку.
ахахаха вот блин, а я и не заметил этого)
можешь помочь с этим? теперь вот все id выводятся в консоль. но не пушатся в массив почему-то. не понимаю почему?
Ты сравниваешь число со строкой. Скорее всего, в твоём случае, это будет false. И цикл не начнётся.
i < itemData.course_id я понимаю, что вот в этом месте пробелма. но как сделать так, чтобы айдишники запушились?
Показывай входные данные а не то что ты с ними пытаешься делать. Где эти id лежат и в каком виде.
Обсуждают сегодня