【发布时间】:2011-12-16 01:19:25
【问题描述】:
假设我有一个看起来像这样的对象:
countrylist:{
regions:[
{
region: "Europe",
countries: [
{
"country":"Albania",
"href":"eu",
"locale":"en_al"
},
{
"country":"France",
"href":"eu",
"locale":"en_fr"
},
{
"country":"Ireland",
"href":"eu",
"locale":"en_ie"
}]
},
region: "Asia",
countries: [
{
"country":"China",
"href":"as",
"locale":"ch"
},
{
"country":"Japan",
"href":"as",
"locale":"jp"
},
{
"country":"Thailand",
"href":"as",
"locale":"th"
}]
}
]}
如果您可以看到整个对象,您会看到它按地区分组,并且每个地区内的国家/地区按字母顺序排序。但是,我需要填充所有国家的下拉菜单,按字母顺序排列,但不是按地区。对这些物品进行分类的最干净的方法是什么?
我最初将 country 字段推送到一个空数组并对其进行排序。但是,我需要保留 country 字段与其对应的 href 和 locale 字段之间的关系。
【问题讨论】:
-
我可能错了,但您是否错过了第二个区域的左大括号?
-
我在模拟这个虚拟对象时可能遗漏了一些东西。
标签: javascript sorting object