javascript - Angular 数组循环和排序函数

标签 javascript arrays angularjs loops sorting

我有一个对象数组,每个对象包含以下属性:

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顺序,只需切换ab

关于javascript - Angular 数组循环和排序函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38573547/

相关文章:

php - 从数组列表创建数组树

python - array.shape() 给出错误元组不可调用

javascript - 单击时如何使用angular js的$location.hash更改html元素的颜色?

javascript - 从数据库中提取数据并在 Angular 中显示

javascript - 禁用 mysql 的时间选择器

javascript - 如何使用窗口对象(或更好的方法)来创建动态属性名称

javascript - Angular7:模板解析错误:找不到管道 'titlecase'/'slice'

javascript - 在鼠标悬停时,我的文字和图像以一种奇怪的方式在左侧移动

ios - 闭包中的 Inout 参数(Swift)

javascript - AngularJS 中的函数不会将值返回给调用者