javascript - 使用 Fetch API 时出现此错误 : Uncaught (in promise) TypeError: packages. map 不是函数

标签 javascript arrays object promise fetch

我正在使用 Fetch API 从 API 端点获取一些数据。

我收到此错误:

Uncaught (in promise) TypeError: package.map is not a function

我做了一些研究,似乎发生错误是因为响应是一个对象而不是数组。

这是代码示例:

 const url = 'https://reqres.in/api/users?page=2';

 const fetchPromise = fetch(url);

 fetchPromise.then(response => {

   return response.json();

 }).then(people => {

   // checks response value type
   console.log(typeof people);

   const names = people.map(person => person.name).join('\n');
 });

你可以找到我的sample code here .

最佳答案

您的 API 端点 https://reqres.in/api/users?page=2 返回一个对象,您只能将 map 与数组一起使用。我猜您想使用返回对象的数据字段,该对象是人员对象的数组。

const url = 'https://reqres.in/api/users?page=2';

 const fetchPromise = fetch(url);

 fetchPromise.then(response => {

   return response.json();

 }).then(people => {

   // checks response value type
   console.log(typeof people);

   const names = people.data.map(person => person.first_name).join('\n');
 });

关于javascript - 使用 Fetch API 时出现此错误 : Uncaught (in promise) TypeError: packages. map 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57716481/

相关文章:

javascript - (Angular + Bootstrap)如何阻止两个日期选择器被同一按钮打开

java - 需要将输入取到数组,直到用户输入 0 JAVA

php - 检查对象是否存在于数组中

java - 单击按钮时,我在数据库中添加了一个对象(通过 struts 2)。但不是同时反射(reflect)

php - 我该如何回应这个?

javascript - 如何从javascript中的数组和对象比较中过滤值?

javascript - 对具有嵌套对象结构的 json 进行排序,并返回与 json 结构相同的格式

javascript - 覆盖 carouFredSel 中的默认包装器名称

php - 如何从树状数组创建 ul-li 菜单?

c - C 中字符串定义的具体细节是什么?