- Теория
- Теория
Используем массив объектов
Пока мы писали код, пришла полная выгрузка из 1-Кекс. Данные хранятся в массиве объектов cardsData.
Теперь товаров много и нам нужно вызывать createCard для каждого из них. Кажется, пришло время использовать цикл for.
Напишем цикл, который будет перебирать массив данных. Внутри цикла будем передавать текущий элемент массив[i] в функцию createCard и вставлять полученный результат в конец списка товаров. Так мы сделаем программу универсальной для любого количества карточек.
Примерно так может выглядеть цикл:
var item;
for (var i = 0; i < array.length; i++) {
  item = createCard(array[i]);
  list.appendChild(item);
}
В этом коде мы сначала объявляем переменную, а затем внутри цикла переопределяем её значение на каждой итерации. При этом переменную мы используем только внутри цикла. До и после цикла она нам не нужна, поэтому объявлять её снаружи цикла бессмысленно. Учтём это и будем создавать переменную внутри цикла на каждой итерации. В неё будем записывать результат вызова createCard(массив[i]), а затем добавим содержимое этой переменной в конец каталога товаров. Цикл будет выглядеть так:
for (var i = 0; i < array.length; i++) {
  var item = createCard(array[i]);
  list.appendChild(item);
}
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.