[javascript] 자바스크립트 배열 정렬 및 필터링을 활용한 데이터 가공하기

자바스크립트에서 배열을 정렬하고 필터링하여 데이터를 가공하는 기술은 매우 중요합니다. 이 기술을 효과적으로 활용하면 데이터를 원하는 형태로 가공하여 다양한 작업에 활용할 수 있습니다. 이번 블로그에서는 자바스크립트의 배열을 정렬하고 필터링하는 방법에 대해 알아보겠습니다.

배열 정렬하기

배열을 정렬하는 가장 간단한 방법은 sort 메서드를 사용하는 것입니다. 이 메서드는 배열을 제자리에서 정렬하며, 기본적으로는 문자열로 변환한 각 요소의 유니코드 코드 포인트 값을 기준으로 정렬합니다. 예를 들어, 숫자 배열을 오름차순으로 정렬하려면 다음과 같이 할 수 있습니다.

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

배열 필터링하기

배열을 필터링하여 원하는 요소만 남기는 것은 filter 메서드를 사용하여 간단하게 할 수 있습니다. 이 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다. 예를 들어, 특정 조건을 만족하는 숫자만 남기고 싶다면 다음과 같이 할 수 있습니다.

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

정렬 및 필터링 조합하기

배열의 정렬과 필터링을 조합하여 데이터를 가공할 수도 있습니다. 예를 들어, 특정 조건을 만족하는 요소들을 정렬한 뒤 필터링할 수 있습니다.

let persons = [
  { name: 'Alice', age: 25 },
  { name: 'Bob', age: 30 },
  { name: 'Charlie', age: 20 }
];
let filteredAndSorted = persons
  .filter(person => person.age > 20)
  .sort((a, b) => a.age - b.age);
console.log(filteredAndSorted); // [{ name: 'Alice', age: 25 }, { name: 'Bob', age: 30 }]

배열의 정렬과 필터링은 데이터 처리에 있어 매우 유용한 기능이며, 자바스크립트의 배열 메서드를 효과적으로 활용하여 다양한 데이터를 가공할 수 있습니다.

위의 예시들을 통해 자바스크립트 배열을 정렬하고 필터링하여 데이터를 가공하는 방법을 살펴보았습니다. 이러한 배열 메서드들을 적절히 활용하여 다양한 데이터 처리 작업을 보다 효율적으로 수행할 수 있습니다.

참고 자료