[javascript] JSON 데이터에서 특정 조건에 맞는 항목 찾기

JSON(JavaScript Object Notation)은 데잍터를 효율적으로 전송하고 저장하기 위한 경량의 데이터 형식이다. 때로는 JSON 데이터에서 특정 조건에 맞는 항목을 찾아야 할 때가 있다. 이를 위해 JavaScript에서는 몇 가지 방법을 제공한다.

1. filter() 메서드를 사용하여 항목 필터링

filter() 메서드는 주어진 함수에 따라 배열의 항목을 필터링하여 새로운 배열을 반환한다. JSON 데이터를 JavaScript 객체로 파싱한 후, filter() 메서드를 사용하여 원하는 조건에 맞는 항목을 찾을 수 있다.

예를 들어, 다음은 JSON 데이터에서 age 속성이 30 이상인 모든 항목을 필터링하는 방법이다.

const jsonData = '[{"name":"Alice","age":25},{"name":"Bob","age":30},{"name":"Charlie","age":35}]';
const data = JSON.parse(jsonData);
const filteredData = data.filter(item => item.age >= 30);
console.log(filteredData);

2. find() 메서드를 사용하여 첫 번째 항목 찾기

find() 메서드는 주어진 테스트 함수를 만족하는 배열의 첫 번째 요소를 반환한다. 원하는 조건에 맞는 첫 번째 항목만 찾고자 할 때 유용하다.

다음은 JSON 데이터에서 name 속성이 “Bob”인 첫 번째 항목을 찾는 예제이다.

const jsonData = '[{"name":"Alice","age":25},{"name":"Bob","age":30},{"name":"Charlie","age":35}]';
const data = JSON.parse(jsonData);
const foundItem = data.find(item => item.name === 'Bob');
console.log(foundItem);

이러한 방법을 사용하여 JSON 데이터에서 필요한 조건에 맞는 항목을 쉽게 찾을 수 있다.

참고 문헌: