[javascript] JSON 데이터에서 특정 수치 범위의 항목 찾기

JSON(JavaScript Object Notation) 데이터의 수치 값이 특정 범위에 속하는 항목을 찾는 방법은 다양한 상황에서 유용합니다. JavaScript를 사용하여 JSON 데이터를 다루는 경우, 특히 이러한 필요성이 더욱 두드러질 수 있습니다. 이 포스트에서는 JavaScript를 사용하여 JSON 데이터에서 특정 수치 범위의 항목을 찾는 방법에 대해 알아보겠습니다.

JSON 데이터 파싱

JSON 데이터를 다루기 위해서는 우선 해당 데이터를 파싱하여 JavaScript 객체로 변환해야 합니다. 이를 위해서는 JSON.parse() 메서드를 사용할 수 있습니다. 예를 들어, 다음과 같이 JSON 문자열을 JavaScript 객체로 변환할 수 있습니다.

const jsonString = '{"items": [{"name": "item1", "value": 20}, {"name": "item2", "value": 30}, {"name": "item3", "value": 40}]}';
const jsonData = JSON.parse(jsonString);

특정 수치 범위의 항목 필터링

특정 수치 범위의 항목을 필터링하기 위해서는 JavaScript의 Array 객체의 filter() 메서드를 사용할 수 있습니다. 이 메서드를 사용하여 JSON 데이터의 수치 값이 특정 범위에 속하는 항목을 추출할 수 있습니다. 예를 들어, 20에서 30 사이의 value를 갖는 항목을 추출하는 코드는 다음과 같습니다.

const filteredItems = jsonData.items.filter(item => item.value >= 20 && item.value <= 30);

위의 예제 코드에서는 jsonData 객체의 items 배열을 대상으로 filter() 메서드를 호출하면서 콜백 함수를 제공합니다. 이 콜백 함수에서는 각 항목의 value 속성이 20에서 30 사이에 있는지를 검사하여 필터링 작업을 수행합니다.

이제 filteredItems 배열에는 20에서 30 사이의 value를 갖는 항목만 포함하게 됩니다.

결론

JavaScript를 사용하여 JSON 데이터에서 특정 수치 범위에 속하는 항목을 찾는 방법에 대해 알아보았습니다. 이러한 기술을 응용하여 실제 프로젝트에서 다양한 조건에 맞는 항목을 효과적으로 추출할 수 있습니다.

참고 문헌: MDN Web Docs - Array.prototype.filter()

언제든지 궁금한 점이나 추가 질문이 있으시면 언제든지 물어보세요!