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

2 Answers

0 votes
enum Languages {
  TypeScript = 'A',
  Java = 'B',
  Python = 'C'
}
   
const arr = (Object.keys(Languages) as (keyof typeof Languages)[]).map(
  (key, index) => {
    return key + " " + Languages[key] + " " + index;
  },
);


console.log(arr);

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

 



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

console.log(arr);


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

 



answered Mar 1, 2022 by avibootz

Related questions

2 answers 168 views
1 answer 134 views
1 answer 143 views
1 answer 176 views
3 answers 248 views
1 answer 121 views
...