У меня есть список парков (park_list) , которые можно отсортировать по расстоянию и площади.
Мне уже удалось отсортировать по расстоянию, используя код ниже:
sortList(index){
return function(a, b){
return (a[index] === b[index] ? 0 : (a[index] < b[index] ? -1 : 1));
}
}
Однако проблема с сортировкой по области отличается от сортировки по расстоянию.Мне нужно отсортировать область в зависимости от порядка данного списка областей (area_list) .
Мой park_list выглядит примерно так:
[
{
"parkName" : "park4",
"area_id" : "4"
},
{
"parkName" : "park2",
"area_id" : "2"
},
{
"parkName" : "park1",
"area_id" : "1"
},
{
"parkName" : "park3",
"area_id" : "3"
},
]
Мой area_list выглядит следующим образом:
{
"cityId": "1",
"areaId": "1",
"areaName": "area1"
}, {
"cityId": "1",
"areaId": "2",
"areaName": "area2"
}, {
"cityId": "1",
"areaId": "3",
"areaName": "area3"
}, {
"cityId": "1",
"areaId": "4",
"areaName": "area4"
}
Мне нужно отсортировать мой park_list в зависимости от порядка areaId в area_list .
Так что если мой area_list выглядит примерно так:
{
"cityId": "1",
"areaId": "2",
"areaName": "area2"
}, {
"cityId": "1",
"areaId": "4",
"areaName": "area4"
}, {
"cityId": "1",
"areaId": "1",
"areaName": "area1"
}, {
"cityId": "1",
"areaId": "3",
"areaName": "area1"
}
Мой park_list должен быть отсортирован какэто:
[
{
"parkName" : "park2",
"area_id" : "2"
},
{
"parkName" : "park4",
"area_id" : "4"
},
{
"parkName" : "park1",
"area_id" : "1"
},
{
"parkName" : "park3",
"area_id" : "3"
},
]
Мне действительно тяжело из-за этого.Я был бы очень признателен за любую помощь.