AngularJS UI-Grid排序

时间:2016-01-21 08:23:57

标签: javascript angularjs angular-ui-grid

如何按日期对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"
}
]

谢谢,

1 个答案:

答案 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排序方法的更多信息