А если серьёзно, то именно за это программистам и платят. Написать рандомный код может любой, но придумать нормальные названия переменным, классам и вообще любые адекватные названия – это 90% работы программиста. Это самая сложная часть работы программиста. Так что тут поможет только практика и опыт.
Phoen1xx, лично я энумы нелюблю и предпочитаю использовать объекты. Но для решения конкретно данной задачи тебе в любом случае придётся использовать эз, поскольку Object.keys всё равно вернёт массив строк.
Вообще, в этом нет ничего плохого ни в твоём, ни в этом случае.
Энум хрень. В данном случае ты можешь ввести любое число в DataInfo[...] и, следовательно, далеко не факт, что это будет число из имеющихся ключей. Поэтому только через эз.
VolgaVolga, Lynn «Кофеман», по моему автор изменил вопрос, потому что я тоже помню, как и Максим Федоров, что изначально вопрос был другой.
Либо у нас у обоих глюки.)
Вадим, и насчёт памяти, массив будет удалён сборщиком мусора почти сразу и один раз. В то же время со строками не так всё просто, за счёт постоянной конкатенации может больше потреблять во время выполнения и больше сборщик нагружать, но тут я совсем неуверен.
Вадим, справедливости ради в реальном мире это одно из самых универсальных и удобных решений, которое легко читать и легко расширять. Да и по производительности ещё вопрос что быстрее будет, конкатенация строк на каждой итерации или просто пуш в массив с дальнейшим джойном. На малых значениях явно выиграет конкатенация, а вот если от 1000 до 0 с шагом 4? Это уже 250 итераций.
Зачем?
Зачем ты их вешаешь извне?
А класс тут вообще каким боком?