Вы заботитесь о неанглийских именах?В таком случае все представленные решения (.split (''), [... str], Array.from (str) и т. Д.) Могут давать плохие результаты в зависимости от языка:
"प्रणव मुखर्जी".split("") // the current president of India, Pranab Mukherjee
// returns ["प", "्", "र", "ण", "व", " ", "म", "ु", "ख", "र", "्", "ज", "ी"]
// but should return ["प्", "र", "ण", "व", " ", "मु", "ख", "र्", "जी"]
Рассмотрите возможность использования библиотеки разделителя графем для чистого разделения на основе стандартов: https://github.com/orling/grapheme-splitter