我有一个对象数组,每个对象包含以下属性:
comments:""
id:1
inProgress:false
jobDescription:null
lastUpdateDate:"07/08/2016"
lastUpdatedByUser:"xxx@abc.com"
product:"Chicken"
status:Object
templateName:"Standard Template"
uploadDate:"07/08/2016 10:36:01"
我需要一个 Angular 函数,我可以循环遍历整个列表并对 uploadDate 进行排序并拥有最新的第一个,等等。
我尝试使用这个,但它不起作用:
vm.uploads = $filter('orderBy')(vm.uploads, vm.uploads[0].uploadDate, reverse);
最佳答案
Array.prototype.sort就足够了:
vm.uploads.sort(function(a,b){
return new Date(a.uploadDate).getTime()- new Date(b.uploadDate).getTime();
})
如果您想要desc
顺序,只需切换a
和b
关于javascript - Angular 数组循环和排序函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38573547/