JavaScript 에서 배열에서 N 개의 최대 요소 가져오는 방법
JavaScript 코딩을 연습하려면 터미널/SSH 를 열고 node를 입력하십시오. 그런 다음 다음 단계를 사용하여 배열에서 n개의 최대 요소를 가져올 수 있습니다.
Array.prototype.sort()를 spread operator (...) 와 함께 사용하여 배열의 얕은 복사본을 만들고 내림차순으로 정렬합니다.
Array.prototype.slice()를 사용하여 지정된 수의 요소를 가져옵니다.
- 두 번째 인수
n을 생략하면 기본적으로 단일 요소 배열을 얻게 됩니다.
n이 제공된 배열의 길이보다 크거나 같으면 원래 배열 (내림차순으로 정렬됨) 을 반환합니다.
다음은 이러한 단계를 구현하는 maxN 함수에 대한 JavaScript 코드입니다.
const maxN = (arr, n = 1) => [...arr].sort((a, b) => b - a).slice(0, n);
다음 예제를 사용하여 maxN 함수를 테스트할 수 있습니다.
maxN([1, 2, 3]); // [3]
maxN([1, 2, 3], 2); // [3, 2]