자바스크립트 배열의 요소를 특정 기준으로 항목 정렬 및 추출하기

개요

자바스크립트에서 배열은 여러 개의 값을 순서대로 저장하는 자료구조로 매우 유용합니다. 때로는 배열의 요소를 특정 기준으로 정렬하고, 원하는 항목을 추출해야 할 때가 있습니다. 이 글에서는 자바스크립트에서 배열의 요소를 특정 기준으로 정렬하고, 필요한 항목을 추출하는 방법에 대해 알아보겠습니다.

배열 정렬

자바스크립트에서 배열을 정렬하는 가장 간단한 방법은 Array.prototype.sort() 메소드를 사용하는 것입니다. 이 메소드는 배열의 요소를 문자열로 변환한 뒤 유니코드 코드 포인트를 기준으로 정렬합니다.

다음은 숫자 배열을 오름차순으로 정렬하는 예시입니다:

const numbers = [5, 2, 10, 1, 7];
numbers.sort((a, b) => a - b);
console.log(numbers); // [1, 2, 5, 7, 10]

이와 같이, sort() 메소드의 매개변수로 비교 함수를 전달하여 원하는 정렬 순서를 지정할 수 있습니다. 비교 함수는 두 개의 매개변수를 받고, 첫 번째 매개변수가 두 번째 매개변수보다 작을 경우 음수를 반환하고, 두 번째 매개변수가 첫 번째 매개변수보다 작을 경우 양수를 반환해야 합니다.

특정 기준으로 배열 요소 추출

자바스크립트에서 배열의 특정 기준에 따라 요소를 추출하기 위해서는 Array.prototype.filter() 메소드를 사용합니다. 이 메소드는 배열의 각 요소마다 주어진 조건을 만족하는 요소만을 유지하여 새로운 배열을 반환합니다.

다음은 짝수만 추출하는 예시입니다:

const numbers = [1, 2, 3, 4, 5, 6];
const evenNumbers = numbers.filter(number => number % 2 === 0);
console.log(evenNumbers); // [2, 4, 6]

filter() 메소드의 매개변수로 조건 함수를 전달하여 원하는 조건을 지정할 수 있습니다. 조건 함수는 각 요소를 매개변수로 받아 true 또는 false를 반환해야 합니다. true를 반환하는 요소들만 결과 배열에 포함됩니다.

결론

자바스크립트에서 배열의 요소를 특정 기준으로 정렬하고 필요한 항목을 추출하는 방법을 알아보았습니다. sort() 메소드를 사용하여 배열을 정렬하고, filter() 메소드를 사용하여 요소를 추출할 수 있습니다. 이러한 배열 조작 메소드는 자바스크립트 프로그래밍에서 매우 유용하게 사용될 수 있으며, 프로젝트에서 다양한 상황에 활용할 수 있습니다.