본문 바로가기
웹 프로그래밍

[JS] JSON 값으로 검색하기 (Array, filter)

by Minius 2020. 7. 28.
반응형

JSON 값으로 검색하기

 

결제 페이지를 구성하는 중, 연관되어 있는 값이 너무 많아서 이를 하나의 변수에 담아 통합 관리하려고 합니다.

그 과정에서 배열안에 json 객체로 넣어 관리하게 되었고, 값에 따라 그 객체를 뽑아낼 수 있어야 했습니다.

 

그 해결 과정을 알아가 봅시다.

 

주어진 Json 값

아래처럼 Json 값이 주어질 예정입니다.

let example = [
  {
    addr: "부산시 동구 초량동",
    addr_level: "3",
    code: "1234",
    price: 3300
  },
  {
    addr: "부산시 동구 수영동",
    addr_level: "3",
    code: "1234",
    price: 3300
  }
];

example 배열이 있을 때, 두 배열 값의 code가 같습니다.

이럴 땐 한가지 값으로만 빼내긴 불가능해서 'code'와 'addr' 두 값으로 검사를 해서 뽑아줘야 합니다.

반응형

 

Filter

따라서 배열이고, 조건에 맞는 값만 뽑으면 되기 때문에 array의 filter를 쓰겠습니다.

example.filter(function(e){
    return e.code === "1234" && e.addr === "부산시 동구 수영동";
})

 

결과

이렇게 검사를 하면

{
  addr: "부산시 동구 수영동"
  addr_level: "3"
  code: "1234"
  price: 3300
}

원하는 값이 나옵니다.

 

조건만 바꾸어 사용하면 활용하기 좋을 것 같습니다.

댓글