Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

항목 목록 사이의 총 시간을 계산하는 방법은 무엇입니까?

<시간/>

예를 들어 다음과 같은 업스트림 및 다운스트림 동안 모터 보트의 속도에 대한 일부 데이터가 포함된 배열이 있다고 가정해 보겠습니다.

다음은 샘플 배열입니다 -

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