[javascript] 숫자 데이터를 기반으로 데이터를 필터링하는 방법

수많은 데이터를 처리하다 보면 원하는 조건에 따라 데이터를 필터링해야 할 때가 많습니다. 특히 숫자 데이터를 기반으로 필터링해야 하는 경우가 많은데, 이런 경우에 어떻게 처리해야 하는지 알아보겠습니다.

1. 숫자 범위로 필터링하기

만약 숫자 데이터를 특정 범위로 필터링하고 싶다면, 주어진 숫자가 그 범위에 속하는지 확인하면 됩니다.

const numbers = [10, 20, 30, 40, 50];
const filteredNumbers = numbers.filter(number => number >= 20 && number <= 40);
console.log(filteredNumbers); // [20, 30, 40]

위의 예제에서 filter 메서드를 사용하여 숫자 배열에서 20 이상 40 이하의 숫자만을 필터링하였습니다.

2. 특정 값으로 필터링하기

특정한 숫자와 동일한 값을 가지는 항목만을 필터링하고 싶다면, 아래와 같이 처리할 수 있습니다.

const numbers = [10, 20, 30, 20, 40];
const filteredNumbers = numbers.filter(number => number === 20);
console.log(filteredNumbers); // [20, 20]

위의 예제에서는 filter 메서드를 사용하여 20과 동일한 값을 가지는 숫자만을 필터링하였습니다.

3. 소수점 이하의 값으로 필터링하기

만약 숫자 데이터 중에서 특정 소수점 이하의 값으로 필터링하고 싶다면, 다음과 같이 처리할 수 있습니다.

const numbers = [10.5, 20.3, 30.7, 40.2, 50.8];
const filteredNumbers = numbers.filter(number => number % 1 >= 0.5);
console.log(filteredNumbers); // [10.5, 30.7, 50.8]

위의 예제에서 filter 메서드를 사용하여 숫자 배열에서 소수점 이하 값이 0.5 이상인 숫자만을 필터링하였습니다.

마치며

숫자 데이터를 기반으로 데이터를 필터링하는 방법에 대해 간단히 알아보았습니다. 이러한 기본적인 필터링 기술을 응용하여 복잡한 조건에 따라 데이터를 처리할 수 있습니다.

참고: MDN web docs - Array.prototype.filter()