我想向api发出请求。响应是一个对象数组。 我想映射响应(对象数组)并进行另一组调用。
总的来说,在一个定义良好的对象中构造返回。
axios.get(url1)
.then((res) => res.data.items)
.then((res) => {
let newres = res.map((item) => ({
'title': item.snippet.title,
'url': item.snippet.url
})
)
return newres;
})
.then((res) => {
let newresponse = res.map((item) => {
axios.get(url2 + res.url)
.then((resp) => response.data.items)
})
}
).then((finalres) => console.log(finalres))
我希望最终回复看起来像这样:
[
{
title: 'Title 1',
url: 'URL 1',
thumbnail: 'Thumbnail 1
},
{
title: 'Title 2',
url: 'URL 2',
thumbnail: 'Thumbnail 2
}
]
第二次api通话成功后,将添加缩略图。