我有一个包含 12 个数组的 JSON 对象。国家不同地区。我正在尝试将此数组合并到选择下拉菜单中。 JSON 看起来像这样:
"latinamerica": [
"Argentina",
"Bolivia",
"Brazil",
"Chile",
"Colombia",
"Ecuador",
"Paraguay",
"Peru"
],
"korea": ["South Korea"]
然后我调用 JSON:
$.getJSON('js/countries.json', function(data) {
var items = [];
items[0] = '<option value="0">Country</option>';
$.each(data['latinamerica'], function(key, val) {
items.push('<option value="'+ key +'">'+ val +'</option>');
});
});
对对象中的每个数组执行此操作。问题是我想合并所有这些数组,按字母顺序对它们进行排序,但仍然保留它们关联的区域。所以本质上我会有一个包含所有国家/地区的下拉菜单,HTML 如下所示:
<option value="latinamerica">Argentina</option>
<option value="europe">Austria</option>
我尝试过执行 concat 但后来我丢失了数组名称。建议? TIA。