按布尔值排序

时间:2017-11-10 15:04:57

标签: angular typescript

我有以下类

的数组
export class Tests {
  id: number;
  name: string;
  createdAt: any;
  succress: boolean;

  constructor(id: number, name: string, createdAt: any, success: boolean) {
    this.id = id;
    this.name = name;
    this.createdAt = createdAt;
    this.succress = success;
  }
}

我希望按成功的价值对其进行排序(顶部为假,底部为真)。我怎么能这样做?

我试过

this.tests.sort((a,b)=> b.succress - a.succress);

但是没有做任何事情

3 个答案:

答案 0 :(得分:1)

您可以按布尔值排序如下:

this.tests.sort((a, b) => {
   if (a.succress) {
      return -1;
   }

   if (b.succress) {
      return 1;
   }

   return 0;
});

答案 1 :(得分:0)

您可以使用 lodash sortBy 功能

轻松实现此目的
_.sortBy(this.users,['succress'])

<强> LIVE DEMO

答案 2 :(得分:0)

也许是这样的?

{{1}}