How to convert an enum to an array of objects in TypeScript

1 Answer

0 votes
enum Languages {
  TypeScript = 'A',
  Java = 'B',
  Python = 'C'
}
  
const arr = Object.keys(Languages)
  .filter((v) => isNaN(Number(v)))
  .map((lang) => {
    return {
      room: Languages[lang as keyof typeof Languages],
      lang,
    };
  });

console.log(arr);

 
  
   
/*
   
run:
   
[{
  "room": "A",
  "lang": "TypeScript"
}, {
  "room": "B",
  "lang": "Java"
}, {
  "room": "C",
  "lang": "Python"
}] 
  
*/

 



answered Feb 28, 2022 by avibootz

Related questions

1 answer 133 views
1 answer 137 views
1 answer 146 views
1 answer 127 views
1 answer 142 views
3 answers 247 views
...