함수를 기반으로 한 배열 최소값

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 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 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.