jquery를 사용하여 'searchResults'를 반복하고 'SearchResult'를 반복 한 다음 'SearchResultItems'를 다시 반복하여 값 추가를 시작합니다. 그런 다음 'LocationDetails'를 찾고 State의 중첩 된 값을 반복하여 각 'DisplayTitle'에 대한 상태를 표시합니다.중첩 된 객체 배열 값
해당 설명이 잘 작성되지 않은 경우 여기에 코드가 나와 있습니다.
searchResults = [{
"SearchResult": {
"SearchResultItems": [{
"MatchedObjectDescriptor": {
"URI":"http://...",
"DisplayTitle": "Boss Person",
"LocationDetails": [{
"State": "California",
"CityName": "San Francisco County, California",
},{
"State": "Colorado",
"LocationName": "Denver, Colorado",
},{
"State": "California",
"CityName": "Los Angeles, California",
}]
}
},{
"MatchedObjectDescriptor": {
"URI":"http://...",
"DisplayTitle": "Assistant",
"LocationDetails": [{
"State": "Colorado",
"CityName": "Denver, Colorado",
},{
"State": "Colorado",
"LocationName": "Denver, Colorado",
},{
"State": "California",
"CityName": "Sacramento, California",
}]
}
},
]
}
}];
현재 개체 배열을 탐색 할 때 내 시도입니다.
$.each(searchResults, function(key,value){
$.each(value.SearchResult.SearchResultItems,function(key,value){
var items = value.MatchedObjectDescriptor,
title = items.DisplayTitle;
$.each(items.LocationDetails, function(key,value){
var states = value.State;
$(".content").append("<ul><li>'" + title + "'<ul><li>'" + states + "'</li></ul></li></ul>");
});
});
});
지금까지 잘못된 출력을 여기에 내 작품을 참조하십시오 https://jsfiddle.net/arkjoseph/esvgcos7/15/
나는이 출력 필터링 중복 상태를 찾고 객체에서 사용할 수있는 각 상태에 대해 다른 제목을 가지고 있지 않다.
- 보스 사람
- 캘리포니아
- 콜로라도
- 지원
- 콜로라도
- 캘리포니아
왜 부결? – arkjoseph