数据排序从高到低列表火力地堡Angular2(Sort data descending list F

2019-09-27 07:42发布

是否有可能值Angular2使用火力地堡降序排序? 在我的例子我想使用时间戳字段作为排序值。

我已经试过这种方法,但尚未在分类整理降succesfull。

this.items = af.database.list('/items', {
      query: {
        orderByChild: 'timestamp'
      }
    });

一个选择,我能想到,他们到达将推动这些值到一个新的数组,然后返回数组,但似乎不理想。

Answer 1:

我不熟悉的火力地堡的查询,但如果接收已排序的数据不是一个严格的要求,你可以简单地接受它后对数据进行排序。

//using ES 2016 syntax (copy and paste in latest Chrome dev tools to try out)

var times = [new Date('1/1/16').toISOString(),new Date('1/2/16').toISOString(),new Date('1/3/16').toISOString()];

console.log(times);
// ["2016-01-01T05:00:00.000Z", "2016-01-02T05:00:00.000Z", "2016-01-03T05:00:00.000Z"]

var sortedDesc = times.sort((t1,t2) => {
    if(t1 === t2) return 0;
    if(t1 > t2) return -1;
    if(t1 < t2) return 1;
});

console.log(sortedDesc);
// ["2016-01-03T05:00:00.000Z", "2016-01-02T05:00:00.000Z", "2016-01-01T05:00:00.000Z"]


文章来源: Sort data descending list Firebase Angular2