如何按日期对ui-grid
的以下数据回复进行排序
this.$http.get(url)
.success(data => {
this.$scope.gridOptions.data = data //.slice(firstRow, firstRow + paginationOptions.pageSize);
}).finally(() => { this.$scope.loading = false; this.$scope.loadAttempted = true; });
我得到了一个对象数组的响应,其中一个属性是DOB类型,这是我想要排序的那个。
这里是我的数组样本
[
{
"Name":"John",
"DOB" : "12/07/1987"
}
{
"Name":"Jack",
"DOB" : "12/07/1989"
}
{
"Name":"Sara",
"DOB" : "12/07/1980"
}
]
谢谢,
答案 0 :(得分:1)
您可以使用Javascript排序方法获得所需的结果。
result = response.sort(function(a, b) {
return new Date(a.DOB).getTime() - new Date(b.DOB).getTime()
})
结果应该是这样的。
[
{
"Name":"Sara",
"DOB" : "12/07/1980"
},
{
"Name":"John",
"DOB" : "12/07/1987"
},
{
"Name":"Jack",
"DOB" : "12/07/1989"
}
]
您还可以在W3Schools.
上阅读有关Javascript排序方法的更多信息