我有一个航班信息API, 每个航班在单独的键下都有以下信息: ID, 出发机场, 到达机场, 出发时间, 到达时间。
这是我被问到的问题: 伦敦希思罗机场(LHR)和迪拜(DXB)之间的平均旅行时间是多少?
API大约有7000个航班,其中一些航班位于LHR和DXB之间。
使用React.js,我如何从API返回特定数据,如上述问题的答案?
我有一个提取请求,可以按ID,名称等呈现航班的完整列表
基本上如何在api数据本身上执行计算/条件运算?
答案 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);