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