예를 들어 숫자 배열이 있다고 가정해 보겠습니다. -
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 ]