Задать вопрос
Danchenko
@Danchenko
Front-end разработчик

Как задать цикл в массиве?

let descriptionImage = [
    {
        url: 'photos/' + i + '.jpg',
        likes: randomNumber(15, 200),
        comments: randomValue(commentsText),
        description: randomValue(descriptionText)
    }
];
console.log(descriptionImage.url);

Как правильно задать цикл, чтобы в массиве descriptionImage было 25 элементов?
И самое главное, мне нужно потом взять значение этих массивов.
descriptionImage.url - Как-то так
  • Вопрос задан
  • 993 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Какого размера нужен массив и как создавать его элементы:

const length = 25;
const createItem = i => ({
  url: `photos/${i}.jpg`,
  // ещё какие-то свойства
});

Создаём:

const items = Array.from({ length }, (_, i) => createItem(i + 1));

// или

const items = [];
for (let i = 1; i <= length; i++) {
  items.push(createItem(i));
}

// или

const items = [];
while (items.length < length) {
  items[items.length] = createItem(-~items.length);
}

// или

const items = (function createItems(i) {
  return i > 0 ? [ ...createItems(i - 1), createItem(i) ] : [];
})(length);

И самое главное, мне нужно потом взять значение этих массивов.
descriptionImage.url - Как-то так

Не так.

Во-первых - не массивов, а свойств объектов, являющихся элементами массива. Не понимаете разницу между массивом и объектом, и что у объектов есть свойства?

Во-вторых - пропущено обращение к элементу массива: descriptionImage[индекс элемента].url.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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