【发布时间】:2021-09-05 19:56:09
【问题描述】:
我正在尝试根据从 API 检索到的数据创建一个新对象。我稍微修改了我的代码并从端点复制了数据,但它将使用 fetch 调用。到目前为止,这是我所拥有的:
const urls = [//array of urls]
const fetchData = async() => {
try {
const response = await Promise.all(
urls.map(url => fetch(url).then(res => res.json()))
)
console.log(response)
if (urls.transfers.status !== 'failed') {
return {
originUserName: urls.users.firstName + data.users.lastName,
targetUserName: urls.targetAccount + urls.users.firstName + urls.users.lastName,
amount: urls.transfers.amount,
description: urls.transfers.description,
likesCount: urls.users.likes
};
}
} catch (error) {
console.log("Error", error)
}
}
我的代码中不断出现未定义状态错误。我映射了对象数组,但它看起来好像没有抓住任何键。
【问题讨论】:
-
为什么要定义
data.transfers.status?您的数据结构无效。顶层是一个数组!!所以不能有一个名为transfers的属性,并且没有一个名为transfers的属性是对象。 -
你的 JS
data无效 =>} [{ -
我试图获取状态属性并检查它是否没有失败。如果是这样,我将返回一个新的对象数组
标签: javascript json api object