Я работаю над приложением Express и столкнулся с проблемой: я хочу создать массив объектов, каждый из которых имеет четыре свойства, взятых из req.body
(отправленных через форму с методом POST
). Теперь их имена являются прогрессивными, например, image_1, image_2, image_3 и так далее. Как назначить эти значения клавишам в al oop?
Как вы можете видеть в следующем коде, мне интересно, как присвоить значение индекса названию значения (изображение, конечно, просто объяснение проблемы, я не могу этого сделать с квадратными скобками).
const submitted_form = req.body;
const submitted_cards = [];
for (let i = 0; i<3; i++) {
submitted_cards[i] = {
image: submitted_form.image_[i],
title: submitted_form.title_[i],
abstract: submitted_form.abstract_[i],
link: submitted_form.link_[i],
}
}
Итак, если у меня есть, например, submitted_form
объект:
{ image_1: 'mountains.jpeg',
title_1: 'Mountains',
abstract_1: 'some random text',
link_1: 'www.google.com',
image_2: 'jungle.jpeg',
title_2: 'Jungle',
abstract_2: 'some other random text',
link_2: 'www.abc.com'
}
То, что я хотел бы получить от l oop, это следующий массив submitted_cards
:
[{ image: 'mountains.jpeg',
title: 'Mountains',
abstract: 'some random text',
link: 'www.google.com'
},{
image: 'jungle.jpeg',
title: 'Jungle',
abstract: 'some other random text',
link: 'www.abc.com'
}]