Короткий ответ
Вы ищете это?
enum Test {
test_value_error = 1,
test_value_log = 2,
test_value_main = 3,
test_value_acknowledge = 4
}
function toArray(enumname: object) {
return Object.keys(enumname).map(key => key.replace(/test_value/g, ""));
}
const arr = toArray(Test);
console.log(arr);
Удаляет test_value
с каждой клавиши. Вывод выглядит так:
[ '1', '2', '3', '4', '_error', '_log', '_main', '_acknowledge' ]
Альтернативы
// [ '1', '2', '3', '4', 'error', 'log', 'main', 'acknowledge' ]
function toArray(enumname: object) {
return Object.keys(enumname).map(key => key.replace(/test\_value\_/g, ""));
}
// [ 'error', 'log', 'main', 'acknowledge' ]
function toArray(enumname: object) {
return Object.keys(enumname)
.filter(key => !parseInt(key))
.map(key => key.replace(/test\_value\_/g, ""));
}