首页 > 解决方案 > 如何将字符串转换为 axios 响应的属性?

问题描述

我在SO上看了很多线程,但无法弄清楚。我一定错过了一些非常简单的东西。

我想将字符串字段“字段”转换为属性。我该怎么做?我试过了, 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 都不同。

标签: javascriptaxios

解决方案


尝试这个:

response.data[a.field].map()


推荐阅读