【发布时间】:2016-10-22 04:43:57
【问题描述】:
我正在尝试将 JSON 对象放入 Continent 然后是国家/地区的无序列表中。
JSON 看起来像:
var mylocations = '{
"Locations":[
{"Place":"Africa_Egypt"},
{"Place":"Africa_SouthAfrica"},
{"Place":"Africa_SouthAfrica"},
{"Place":"Africa_SouthAfrica"},
{"Place":"Americas_Brazil"},
{"Place":"Americas_Canada"},
{"Place":"Americas_USA"},
{"Place":"Europe_Switzerland"},
{"Place":"Europe_UK"}
]
}';
这是我目前所拥有的:
arr = $.parseJSON(mylocations);
var continent = {},
country;
$.each(arr.Locations, function( i, el ) {
var ul = $('<ul></ul>');
country = el.Place.substr(0, el.Place.indexOf("_"));
if (continent.hasOwnProperty(country)) {
continent[country] += 1;
children = $('<li>' + country + '</li>');
children.appendTo('ul')
}
else {
$('#country-list').append(ul);
continent[country] = 1;
}
});
// print results
for(var key in continent){
console.log(key + ' (' + continent[key] + ')');
}
我追求的是:
<ul>
<li>
Continent
<ul>
<li>Country</li>
<li>Country</li>
</ul>
</li>
<li>
Continent
<ul>
<li>Country</li>
<li>Country</li>
</ul>
</li>
</ul>
努力让这个工作。这是我到目前为止所拥有的: jsfiddle
任何帮助将不胜感激。
【问题讨论】:
-
嗨,Shambala,以下任何答案是否解决了您的问题?如果是,请考虑接受/支持 ;)
-
感谢@DevidFarinelli - 刚刚更新。再次感谢您的帮助
标签: javascript jquery json each