소개
이 랩에서는 JavaScript 에서 배열을 매핑하고 줄이는 개념을 탐구합니다. 특히, 제공된 함수를 사용하여 각 요소를 값으로 매핑한 후 averageBy() 함수를 사용하여 배열의 평균을 계산하는 방법을 배웁니다. 실습과 예제를 통해 이러한 강력한 배열 메서드와 코드를 간소화하는 데 사용할 수 있는 방법에 대한 더 깊은 이해를 얻을 것입니다.
이 랩에서는 JavaScript 에서 배열을 매핑하고 줄이는 개념을 탐구합니다. 특히, 제공된 함수를 사용하여 각 요소를 값으로 매핑한 후 averageBy() 함수를 사용하여 배열의 평균을 계산하는 방법을 배웁니다. 실습과 예제를 통해 이러한 강력한 배열 메서드와 코드를 간소화하는 데 사용할 수 있는 방법에 대한 더 깊은 이해를 얻을 것입니다.
배열의 평균을 계산하려면 제공된 함수를 사용하여 각 요소를 새 값으로 매핑할 수 있습니다. 다음은 단계별 지침입니다.
node를 입력하여 코딩 연습을 시작합니다.Array.prototype.map()을 사용하여 각 요소를 fn에서 반환된 값으로 매핑합니다.Array.prototype.reduce()를 사용하여 각 매핑된 값을 0으로 초기화된 누산기에 더합니다.다음은 사용할 수 있는 코드입니다.
const averageBy = (arr, fn) =>
arr
.map(typeof fn === "function" ? fn : (val) => val[fn])
.reduce((acc, val) => acc + val, 0) / arr.length;
다음 예제를 사용하여 이 함수를 테스트할 수 있습니다.
averageBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], (o) => o.n); // 5
averageBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], "n"); // 5
축하합니다! 매핑된 배열 평균 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.