TypeScript enum to object array

前端 未结 15 2880
不思量自难忘°
不思量自难忘° 2020-12-08 03:38

I have an enum defined this way:

export enum GoalProgressMeasurements {
    Percentage = 1,
    Numeric_Target = 2,
    Completed_Tasks = 3,
    Average_Mile         


        
15条回答
  •  爱一瞬间的悲伤
    2020-12-08 04:15

    Since enums with Strings values differ from the ones that have number values it is better to filter nonNumbers from @user8363 solution.

    Here is how you can get values from enum either strings, numbers of mixed:

        //Helper
        export const StringIsNotNumber = value => isNaN(Number(value)) === true;
        
        // Turn enum into array
        export function enumToArray(enumme) {
          return Object.keys(enumme)
           .filter(StringIsNotNumber)
           .map(key => enumme[key]);
        }

提交回复
热议问题