Какого размера нужен массив и как создавать его элементы:
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
.