如何从API获取和呈现特定数据

时间:2019-07-16 16:53:18

标签: node.js reactjs mongodb api

我有一个航班信息API, 每个航班在单独的键下都有以下信息: ID, 出发机场, 到达机场, 出发时间, 到达时间。

这是我被问到的问题: 伦敦希思罗机场(LHR)和迪拜(DXB)之间的平均旅行时间是多少?

API大约有7000个航班,其中一些航班位于LHR和DXB之间。

使用React.js,我如何从API返回特定数据,如上述问题的答案?

我有一个提取请求,可以按ID,名称等呈现航班的完整列表

基本上如何在api数据本身上执行计算/条件运算?

1 个答案:

答案 0 :(得分:0)

也许您可以使用某些函数来过滤所需的值,这只是一个肮脏的示例,因为您的航班位于对象数组之内:

const getFlights = (airporta, airportb) => flights.filter(fly => (
  (fly['departure airport'] === airporta && fly['arrival airport'] === airportb)
  || (fly['departure airport'] === airportb && fly['arrival airport'] === airporta)
));

const lhrdbx = getFlights('LHR', 'DXB');

const difference = lhrdbx.reduce((a, b) => (
  a + (b['arrival time'] - b['departure time'])
), 0);