I would like to order a Array of object, where object contain a enum properties.
export enum MyEnum {
FIXTERM1W = 'FIXTERM_1W',
FIXTERM2W = 'FIXTERM_2W',
FIXTERM1M = 'FIXTERM_1M',
FIXTERM2M = 'FIXTERM_2M',
FIXTERM3M = 'FIXTERM_3M',
FIXTERM6M = 'FIXTERM_6M',
FIXTERM1Y = 'FIXTERM_1Y',
FIXTERMDEFAULT = 'FIXTERM_DEFAULT',
FIXTERMWA = 'FIXTERM_WA',
ONCALL24H = 'ONCALL_24H',
ONCALL48H = 'ONCALL_48H',
ONCALLWA = 'ONCALL_WA'
};
In my array _myvalue I have list of myobject, each myobject contain a properties code of type MyEnum :
get xxx(): (Yyyy) {
if (this._myvalue && this._myvalue.myobject && this._myvalue.myobject.length > 0) {
this._myvalue.myobject = sortBy(this._myvalue.myobject,
[function (o: any): any {
return o.code;
}]);
}
return this._myvalue;
}
The problem is that I get the array order by enum name :
- 1W
- 1M
- 1Y
- ...
Instead of :
- 1W
- 2W
- 1M
- ...
How I can order my array by the "order" of my enum ? and not a alphabetical order ?