[javascript] 배열 데이터를 특정 조건으로 필터링하는 방법

배열 데이터를 필터링하여 원하는 조건에 맞는 요소들만을 추출하는 것은 JavaScript에서 매우 일반적입니다. 여러분은 배열의 filter 메서드를 사용하여 이를 수행할 수 있습니다.

filter 메서드란?

filter 메서드는 주어진 함수를 통과하는 모든 배열 요소를 수집하여 새로운 배열로 만들어 반환합니다. 이 메서드는 각 배열 요소에 대해 함수를 호출하고, 그 함수의 반환값이 true인 경우에만 해당 요소를 새로운 배열에 추가합니다.

const numbers = [5, 10, 15, 20];
const filteredNumbers = numbers.filter(function(number) {
  return number > 10;
});

console.log(filteredNumbers); // [15, 20]

위의 예제에서, filter 메서드는 numbers 배열에서 10보다 큰 숫자들만을 필터링하여 filteredNumbers 배열에 담아 반환합니다.

화살표 함수로 간결하게 사용하기

ES6에서 소개된 화살표 함수를 사용하면 코드를 더 간결하게 작성할 수 있습니다.

const numbers = [5, 10, 15, 20];
const filteredNumbers = numbers.filter(number => number > 10);

console.log(filteredNumbers); // [15, 20]

요약

JavaScript의 filter 메서드를 이용하면 배열 데이터를 특정 조건으로 필터링하여 원하는 요소들만을 추출할 수 있습니다. 이는 코드를 간결하게 작성하고 가독성을 높일 수 있는 좋은 방법입니다.

이 문서는 좀 더 상세한 정보가 필요하신 경우를 위한 개념 소개이며, filter 메서드에 대해 더 학습하시려면 MDN 웹 문서(Array.prototype.filter())를 참조해보세요.