How to create array of key and value of enum in TypeScript

2 Answers

0 votes
enum Languages {
  TypeScript,
  Java,
  Python,
}
   
const arr = (Object.keys(Languages).filter((v) =>
    isNaN(Number(v)),
  ) as (keyof typeof Languages)[]
).map((key) => {
  return key + " " + Languages[key];
});

console.log(arr);


  
   
    
/*
    
run:
    
["TypeScript 0", "Java 1", "Python 2"] 
   
*/

 



answered Mar 1, 2022 by avibootz
0 votes
enum Languages {
  TypeScript = 'A',
  Java = 'B',
  Python = 'C'
}
    
const arr = (Object.keys(Languages) as (keyof typeof Languages)[]).map(
  (key) => {
    return key + " " + Languages[key];
  },
);
 
 
console.log(arr);
 
  
   
    
     
/*
     
run:
     
["TypeScript A", "Java B", "Python C"] 
    
*/

 



answered Mar 1, 2022 by avibootz

Related questions

2 answers 162 views
1 answer 134 views
1 answer 143 views
1 answer 176 views
1 answer 122 views
1 answer 128 views
...