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