[javascript] 자바스크립트 sort() 메소드와 filter() 메소드 연속으로 사용하기

자바스크립트에서 배열을 다룰 때 유용하게 사용되는 sort()filter() 메소드를 연속으로 사용하여 배열을 정렬하고 필터링하는 방법을 알아보겠습니다.

sort() 메소드

sort() 메소드는 배열의 요소를 적절한 순서로 정렬하는 데 사용됩니다. 기본적으로는 유니코드 코드 포인트 순서에 따라 정렬되지만, 오름차순 또는 내림차순으로 정렬할 수 있습니다.

const numbers = [4, 2, 5, 1, 3];
numbers.sort((a, b) => a - b); // [1, 2, 3, 4, 5]

위 예제에서 sort() 메소드와 화살표 함수를 사용하여 숫자 배열을 오름차순으로 정렬했습니다.

filter() 메소드

filter() 메소드는 주어진 함수의 조건을 만족하는 요소로 이루어진 배열을 반환합니다.

const numbers = [4, 2, 5, 1, 3];
const filteredNumbers = numbers.filter(num => num > 2); // [4, 5, 3]

위 예제에서는 filter() 메소드를 사용하여 2보다 큰 숫자로 이루어진 배열을 반환했습니다.

sort()와 filter() 메소드 연속 사용

이제 sort()filter() 메소드를 연속으로 사용하여 배열을 정렬하고 필터링하는 방법을 알아봅시다.

const numbers = [4, 2, 5, 1, 3];
const sortedAndFilteredNumbers = numbers.sort((a, b) => a - b).filter(num => num > 2); // [3, 4, 5]

위 예제에서는 sort() 메소드로 먼저 배열을 정렬한 후, filter() 메소드로 조건에 맞는 요소로 이루어진 배열을 반환했습니다.

이렇게 sort()filter() 메소드를 연속으로 사용하여 배열을 다룰 수 있습니다.

sort()filter() 메소드를 사용하여 배열을 연속으로 정렬하고 필터링하는 방법에 대해 알아보았습니다. 이러한 메소드를 조합하여 원하는 결과를 얻을 수 있으니, 다양한 상황에 맞게 활용해보시기 바랍니다.

참고: MDN Web Docs, MDN Web Docs