반응형
결제 페이지를 구성하는 중, 연관되어 있는 값이 너무 많아서 이를 하나의 변수에 담아 통합 관리하려고 합니다.
그 과정에서 배열안에 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
}
원하는 값이 나옵니다.
조건만 바꾸어 사용하면 활용하기 좋을 것 같습니다.
'웹 프로그래밍' 카테고리의 다른 글
[LESS] less-watch-compiler 사용법 (0) | 2020.07.30 |
---|---|
[Firebase] React 프로젝트 배포하기. firebase deploy (0) | 2020.07.28 |
[JS] 카카오톡, 페이스북 공유 (0) | 2020.07.23 |
[WEB] IP, 도메인, 네임서버란? (0) | 2020.07.23 |
[JS] 안드로이드, 아이폰, PC 구분하는 방법 (0) | 2020.07.23 |
댓글