Скажем, у меня есть объект, который выглядит так:
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"
}]
}
]}
Если бы вы могли видеть весь объект, вы бы увидели, что он сгруппирован по регионам, а страны внутри каждого региона отсортированы по алфавиту. Однако мне нужно заполнить выпадающее меню всех стран в алфавитном порядке, но не по регионам. Какой самый чистый способ сортировки этих предметов?
Первоначально я поместил поле страны в пустой массив и отсортировал его. Однако мне нужно сохранить связь между полем страны и соответствующими полями href и locale.