[javascript] JSON 데이터에서 속성값으로 범위 필터링하기

JSON (JavaScript Object Notation)은 데이터를 효율적으로 표현하는 형식으로, 속성-값 쌍의 집합으로 이루어져 있습니다. 때로는 특정 범위 내에 있는 속성값을 검색하고 필터링해야 하는 경우가 있습니다. JavaScript에서는 이러한 작업을 간단하게 수행할 수 있게 도와주는 다양한 방법이 있습니다.

JSON 데이터 파싱

우선, JSON 데이터를 파싱하여 JavaScript 객체로 변환해야 합니다.

const jsonData = '{"name": "Alice", "age": 25, "score": 85}';
const obj = JSON.parse(jsonData);

JSON.parse 메서드를 사용하여 JSON 문자열을 JavaScript 객체로 변환할 수 있습니다. 이제 필요한 필터링 작업을 수행할 수 있습니다.

범위 필터링

예를 들어, 나이가 20에서 30 사이인 데이터를 필터링하고 싶다면 다음과 같이 작성할 수 있습니다.

if (obj.age >= 20 && obj.age <= 30) {
  console.log('이 데이터는 필터링됨:', obj);
} else {
  console.log('이 데이터는 필터링되지 않음:', obj);
}

위 예제에서는 obj 객체의 age 속성값이 20 이상이면서 30 이하인지를 확인하여, 해당 조건에 맞는 데이터를 필터링하고 있습니다.

Conclusion

이렇게하면 JSON 데이터에서 원하는 범위에 해당하는 속성값을 필터링할 수 있습니다. JavaScript의 논리 연산자를 사용하여 간단한 조건문을 작성하여 필터링 작업을 수행할 수 있습니다.

참조