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

JavaScript에서 요소 쌍의 누적 평균

<시간/>

숫자 배열이 있고 해당 요소와 선행 요소의 평균이 포함된 배열을 반환하는 함수를 작성해야 합니다.

첫 번째 요소의 경우 선행 요소가 없으므로 바로 그 요소를 반환해야 합니다.

이 함수에 대한 코드를 작성해 보겠습니다. 이 문제를 해결하기 위해 Array.prototype.map() 함수를 사용할 것입니다.

예시

이에 대한 코드는 -

const arr = [3, 5, 7, 8, 3, 5, 7, 4, 2, 8, 4, 2, 1];
const consecutiveAverage = arr => {
   return arr.map((el, ind, array) => {
      const first = (array[ind-1] || 0);
      const second = (1 + !!ind);
      return ((el + first) / second);
   });
};
console.log(consecutiveAverage(arr));

출력

콘솔의 출력은 다음과 같습니다. -

[
   3, 4, 6, 7.5, 5.5, 4,
   6, 5.5, 3, 5, 6, 3,
   1.5
]