我有一个航班信息的API,每个航班都有以下信息在单独的键下: id,出发机场,到达机场,起飞时间,到达时间。
这就是我被问到的问题:伦敦希思罗机场(LHR)和迪拜机场(DXB)之间的平均旅行时间是多少?
该API有大约7000个航班,其中一些航班往返于LHR和DXB之间。
使用React.js,我如何从API返回与上述问题答案类似的特定数据?
我有一个fetch请求,可以根据id、名称等呈现完整的航班列表
本质上,我如何在api数据本身上执行计算/条件?
发布于 2019-07-18 13:53:42
也许你可以使用一些函数来过滤你正在寻找的值,这只是一个肮脏的例子,考虑到你的航班是在一个对象数组中:
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);
https://stackoverflow.com/questions/57062123
复制相似问题