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

연속 요소 찾기 평균 JavaScript

<시간/>

예를 들어 숫자 배열이 있다고 가정해 보겠습니다. -

const arr = [3, 5, 7, 8, 3, 5, 7, 4, 2, 8, 4, 2, 1];

해당 요소와 그 선행 요소의 평균으로 배열을 반환하는 함수를 작성해야 합니다. 첫 번째 요소의 경우 선행 요소가 없으므로 veryelement가 반환되어야 합니다.

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

예시

const consecutiveAverage = arr => {
   return arr.map((el, ind, array) => {
      return ((el + (array[ind-1] || 0)) / (1 + !!ind));
   });
};
console.log(consecutiveAverage(arr));

출력

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

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