【发布时间】:2017-05-19 18:02:36
【问题描述】:
我正在利用 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/
我正在寻找这个过滤重复状态的输出,并且没有为对象中可用的每个状态设置不同的标题。
- 老板人
- 加利福尼亚
- 科罗拉多
- 助理
- 科罗拉多
- 加利福尼亚
【问题讨论】:
-
为什么投反对票?
标签: javascript jquery html arrays object