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

인접 요소의 평균 배열 - JavaScript

<시간/>

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

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

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

이 함수에 대한 코드를 작성해 보겠습니다. 이 문제를 해결하기 위해 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
]