숫자 배열이 있고 해당 요소와 선행 요소의 평균이 포함된 배열을 반환하는 함수를 작성해야 합니다.
첫 번째 요소의 경우 선행 요소가 없으므로 바로 그 요소를 반환해야 합니다.
이 함수에 대한 코드를 작성해 보겠습니다. 이 문제를 해결하기 위해 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 ]