【发布时间】:2023-04-07 07:16:01
【问题描述】:
我有一个包含 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。
【问题讨论】:
标签: javascript jquery json