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;
}