У меня есть такая структура, которая должна быть отсортирована по Locations.Address.distance
{
"Id": "123",
"Type": "someType",
"Locations": [{
"Address": {
"Line1": "111 test dr",
"City": "pope",
"State": "AZ",
"PostalCode": {
"Part1": "87212"
}
},
"Distance": "0.7" }]
},
{
"Id": "456",
"Type": "someType",
"Locations": [{
"Address": {
"Line1": "777 test dr",
"City": "pope",
"State": "AZ",
"PostalCode": {
"Part1": "87212"
}
},
"Distance": "0.1" }]
}
В массиве Locations всегда будет только 1 элемент. Я хочу отсортировать так, чтобы второй объект с id = 456 отображался как первый элемент, так как он имеет расстояние = 0,1, что меньше, чем у первого элемента, где расстояние = 0,7. Я пробовал что-то вроде этого, но это не работает:
sortedList =filter('orderBy')($scope.responseArray,'Locations.this[0].Distance'], false);