Я смотрел довольно много тем на SO, но не мог понять это. Я, должно быть, упускаю что-то действительно простое.
Я хочу преобразовать строковое поле 'field' в свойство. Как я могу это сделать? Я попытался с response.data.[a.field].map
, но он не работает.
const apis = [
{link: 'http://api.stack...', field: 'items'},
{link: 'https://newsap..', field: 'articles'}
]
apis.forEach((a) => {
axios.get(a.link)
.then(response => {
// if the response comes from the first link I need to use response.data.items,
// from the second response.data.articles and so on.
response.data.[a.field].map(... // not working
})
}
Я отправляю несколько ajax requests
, и я хотел бы обработать ответы только с одной функцией карты. Проблема в том, что имя свойства, содержащего данные, которые я хочу отобразить, отличается для каждого API.