如何计算一组条目之间的总时间?


假设我们有一个数组,其中包含有关高速摩托艇在上游和下游速度的一些数据,如下所示-

以下是我们的示例数组-

const arr = [{
   direction: 'upstream',
   velocity: 45
}, {
   direction: 'downstream',
   velocity: 15
}, {
   direction: 'downstream',
   velocity: 50
}, {
   direction: 'upstream',
   velocity: 35
}, {
   direction: 'downstream',
   velocity: 25
}, {
   direction: 'upstream',
   velocity: 40
}, {
   direction: 'upstream',
   velocity: 37.5
}]

我们需要编写一个函数,该函数接收这种类型的数组并计算出整个航程中船的净速度(即上游速度 - 下游速度)。

因此,让我们编写一个 findNetVelocity() 函数,遍历对象并计算净速度。此函数的完整代码如下-

示例

const arr = [{
   direction: 'upstream',
   velocity: 45
}, {
   direction: 'downstream',
   velocity: 15
}, {
   direction: 'downstream',
   velocity: 50
}, {
   direction: 'upstream',
   velocity: 35
}, {
   direction: 'downstream',
   velocity: 25
}, {
   direction: 'upstream',
   velocity: 40
}, {
   direction: 'upstream',
   velocity: 37.5
}];
const findNetVelocity = (arr) => {
   const netVelocity = arr.reduce((acc, val) => {
      const { direction, velocity } = val;
      if(direction === 'upstream'){
         return acc + velocity;
      }else{
         return acc - velocity;
      };
   }, 0);
   return netVelocity;
};
console.log(findNetVelocity(arr));

输出

控制台中的输出将如下所示-

67.5

更新于: 20-Aug-2020

134 次浏览

开启你的 职业生涯

完成课程以获得认证

开始吧
广告