如何在 Promise 中获取数据数组 [重复]

Posted

技术标签:

【中文标题】如何在 Promise 中获取数据数组 [重复]【英文标题】:How to fetch data Array in Promise [duplicate] 【发布时间】:2017-03-14 05:01:21 【问题描述】:

我在我的 react JS 应用程序上调用 API:

result = fetch('http://localhost:5000/cities')

result.then(function(response) 
 console.log(response.json());
)

然后输出日志:

Promise
  __proto__ : Promise
  [[PromiseStatus]] : "resolved"
  [[PromiseValue]] : Array[5]
     0: Object
     1: Object
     2: Object
     3: Object
     4: Object
      length: 5
     __proto__: Array[0]

如何获取 Array 上的数据?

我需要获取城市名称列表

【问题讨论】:

【参考方案1】:

response.json() 行返回一个解析为已解析 JSON 的承诺。

你可以简单地写

result.then(function(response) 
  return response.json();
).then(function (data) 
  console.log(data);
);

【讨论】:

太棒了...谢谢阿米尔!

以上是关于如何在 Promise 中获取数据数组 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将promise的返回值推送到数组中? [重复]

如何从字符串数组中获取随机字符串 [重复]

如何返回 Promise 并从中获取数据? [复制]

获取二维数组的大小[重复]

如何从 pg-promise 中的 db.any() 承诺中获取价值?

如何使用 Promise.all 获取 URL 数组?