JSON 객체 배열의 첫 번째 요소에 액세스하는 방법
mandrill_events에 포함된 객체는 1개뿐입니다.접속 방법event-property
?
var req = { mandrill_events: '[{"event":"inbound","ts":1426249238}]' }
var req = { mandrill_events: '[{"event":"inbound","ts":1426249238}]' }
console.log(Object.keys(req)[0]);
임의의 오브젝트 어레이를 만듭니다(req
), 그럼 간단하게 해 주세요.Object.keys(req)[0]
오브젝트 배열의 첫 번째 키를 선택합니다.
제목에 대한 질문에 답하기 위해[0]
첫 번째 요소에 접근할 수 있지만, 현재 상태로는mandrill_events
배열이 아닌 문자열이 포함되어 있습니다.mandrill_events[0]
첫 번째 문자 '[]'만 표시됩니다.
따라서 소스를 다음과 같이 수정하십시오.
var req = { mandrill_events: [{"event":"inbound","ts":1426249238}] };
그리고 나서.req.mandrill_events[0]
또는 문자열인 채로 있을 경우 문자열에 포함된 JSON을 해석합니다.
var req = { mandrill_events: '[{"event":"inbound","ts":1426249238}]' };
var mandrill_events = JSON.parse(req.mandrill_events);
var result = mandrill_events[0];
이벤트 속성은 처음에 문자열인 것 같습니다.json으로 해석해야 합니다.
var req = { mandrill_events: '[{"event":"inbound","ts":1426249238}]' };
var event = JSON.parse(req.mandrill_events);
var ts = event[0].ts
일반적인 예를 들어 설명하겠습니다.
var obj = { name: "John", age: 30, city: "New York" };
var result = obj[Object.keys(obj)[0]];
결과 변수의 값은 "John"입니다.
'[{"event":"inbound","ts":1426249238}]'
는 문자열입니다.속성에 액세스할 수 없습니다.오브젝트로 해석해야 합니다.JSON.parse()
그리고 보통 물건처럼 다룰 수 있습니다.
Javascript를 사용하여 해석한 후 다음을 수행합니다.
mandrill_events[0].event
의 내용을 고려했을 때mandrill_events
오브젝트(문자열이 아님)입니다.또, 를 사용할 수도 있습니다.shift()
기능:
var req = { mandrill_events: [{"event":"inbound","ts":1426249238}] };
var event-property = req.mandrill_events.shift().event;
언급URL : https://stackoverflow.com/questions/29032525/how-to-access-first-element-of-json-object-array
'programing' 카테고리의 다른 글
리액트 라우터의 루트 천이에 대한 응답으로 Redx 액션을 기동하다 (0) | 2023.02.26 |
---|---|
Oracle PL/SQL: 스택 트레이스, 패키지 이름 및 프로시저 이름을 가져오는 방법 (0) | 2023.02.26 |
WooCommerce 카트에서 배송을 제거하려면 어떻게 해야 합니까? (0) | 2023.02.26 |
Cordova 5.0 + cordova-android@4.0으로 업그레이드한 후 Ajax 요청이 실패함 (0) | 2023.02.26 |
modemjs를 사용하여 각도 재료에서 md-datepicker 형식 변경 (0) | 2023.02.26 |