소개
이 랩에서는 JavaScript 의 minBy 함수를 탐구해 보겠습니다. minBy 함수는 각 요소를 값에 매핑하는 함수를 기반으로 배열의 최소값을 반환합니다. 이 랩을 통해 제공된 함수를 사용하여 배열의 최소값을 찾는 방법, 즉 minBy를 사용하는 방법을 배우게 됩니다.
이 랩에서는 JavaScript 의 minBy 함수를 탐구해 보겠습니다. minBy 함수는 각 요소를 값에 매핑하는 함수를 기반으로 배열의 최소값을 반환합니다. 이 랩을 통해 제공된 함수를 사용하여 배열의 최소값을 찾는 방법, 즉 minBy를 사용하는 방법을 배우게 됩니다.
코딩 연습을 시작하려면 터미널/SSH 를 열고 node를 입력하세요.
이 함수는 제공된 함수를 기반으로 배열의 최소값을 반환합니다.
이를 위해 Array.prototype.map()을 사용하여 각 요소를 함수에서 반환된 값에 매핑합니다. 그런 다음 Math.min()을 사용하여 최소값을 구합니다.
const minBy = (arr, fn) =>
Math.min(...arr.map(typeof fn === "function" ? fn : (val) => val[fn]));
이 함수는 배열과 함수를 전달하여 사용할 수 있습니다. 예를 들어:
minBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], (x) => x.n); // 2
minBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], "n"); // 2
축하합니다! 함수 기반 최소 배열 값 (Min Array Value Based on Function) 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.