Javascript 角度:如何对嵌套数组排序

Javascript 角度:如何对嵌套数组排序,javascript,angularjs,Javascript,Angularjs,我有一个嵌套数组,需要按age排序。这意味着如果任何女性年龄在任何男性年龄中都是最大的,那么女性就先走 data = {"people": [{"male": [ {"name": "Bob" ,"age": "32"}, {"name":"Mike", "age":"22"} ]}, {"male_two": [ {"name": "Rob" ,"age": "12"}, {"name":"Tom", "age":"2"}

我有一个嵌套数组,需要按
age
排序。这意味着如果任何女性年龄在任何男性年龄中都是最大的,那么女性就先走

 data = {"people": 
   [{"male": [
     {"name": "Bob" ,"age": "32"}, 
     {"name":"Mike", "age":"22"}
    ]}, 
    {"male_two": [
     {"name": "Rob" ,"age": "12"}, 
     {"name":"Tom", "age":"2"}
    ]}, 
   {"female": [
     {"name":"Jessica", "age": "24"}, 
     {"name":"Ann", "age": "43"}
   ]}, ...
   ]} 
因此,在我的情况下,我需要返回:

data = {"people": 
   [{"female": [
     {"name":"Jessica", "age": "24"}, 
     {"name":"Ann", "age": "43"}
    ]}, 
    {"male": [
     {"name": "Bob" ,"age": "32"}, 
     {"name":"Mike", "age":"22"}
    ]},
    {"male_two": [
     {"name": "Rob" ,"age": "12"}, 
     {"name":"Tom", "age":"26"}
    ]}, ...
    ]} 

我可以使用angular
$filter
吗?

您可以编写自己的
orderBy
-函数

$filter('orderBy')(数组、表达式、反向)

函数:Getter函数。此函数的结果将被排序 使用运算符

您可以在
ng repeat
属性中使用此选项:

ng repeat=“g in people.gender | orderBy:customOrder”

或者使用
$filter
-Service()

上面的代码未经测试,但我希望您能理解这一点

$scope.customOrder = function(gender) {
    var highestAge = 0;
    for(person in gender) {
        if(gender[person].age > highestAge) {
            highestAge = gender[person].age;
        }
    }
    return highestAge;
}