如何按角度8中的类型对数组分组进行排序?

我在排序对象时遇到问题。

可以说我的数组如下所示:

[{name:'a', type: 'letter', date:'30897887', active: true},
{name:'b', type: 'letter', date:'30897888', active: true},
{name:'c', type: 'number', date:'30897889', active: true},
{name:'d', type: 'letter', date:'30897890', active: false},
{name:'e', type: 'letter', date:'30897895', active: true},
{name:'f', type: 'number', date:'30897878', active: false},
{name:'g', type: 'letter', date:'30897823', active: true},
{name:'h', type: 'idk', date:'30897885456', active: true}]


我需要通过切换视图来显示活动对象和非活动对象,因此我已经成功了。 使我发疯的是:我需要按类型将其按特定顺序分组。 我无法将方法缠住头。 假设顺序应该是“所有类型均为数字的对象,然后是idk,最后是字母”。 我该怎么做?