배열에서 최대 요소 가져오기

Beginner

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

소개

이 랩에서는 주어진 배열에서 n개의 최대 요소를 반환하는 데 사용되는 maxN 함수를 살펴보겠습니다. Array.prototype.sort(), spread operator (...), 그리고 Array.prototype.slice()를 사용하여 배열을 내림차순으로 정렬하고 슬라이스하여 지정된 수의 요소를 반환하는 방법을 배우게 됩니다. 이 랩은 JavaScript 에서 배열을 조작하는 방법에 대한 이해를 높이는 데 도움이 될 것입니다.

JavaScript 에서 배열에서 N 개의 최대 요소 가져오는 방법

JavaScript 코딩을 연습하려면 터미널/SSH 를 열고 node를 입력하십시오. 그런 다음 다음 단계를 사용하여 배열에서 n개의 최대 요소를 가져올 수 있습니다.

  1. Array.prototype.sort()를 spread operator (...) 와 함께 사용하여 배열의 얕은 복사본을 만들고 내림차순으로 정렬합니다.
  2. Array.prototype.slice()를 사용하여 지정된 수의 요소를 가져옵니다.
  3. 두 번째 인수 n을 생략하면 기본적으로 단일 요소 배열을 얻게 됩니다.
  4. 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]

요약

축하합니다! N Max Elements 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.