Вам не нужно split
Как оказалось, вам не нужно запускать String#split
перед передачей вашей строки в new Set
.Конструктор для Set
, когда передается строка, по сути, разбивает ее на отдельные символы перед созданием набора.
Пример:
new Set('A quick brown fox jumps over the lazy dog'
.toLowerCase()
.replace(/[^a-z]/g, '')
).size === 26
Это работает так же хорошопотому что что-то вроде new Set('test')
превращается в
Set(3) {"t", "e", "s"}
На заметке, вы можете видеть, что я удалил флаг i
из регулярного выражения, как указано однимиз других ответов, поскольку это не нужно из-за .toLowerCase()