Как преобразовать строку в массив
Короткий ответ
Метод split() разбивает строку по разделителю:
console.log('red, green, blue'.split(', '));Результат:
[
"red",
"green",
"blue"
]По символам
Оператор ... раскладывает строку на отдельные символы:
console.log([...'code']);Результат:
[
"c",
"o",
"d",
"e"
]По словам
Если между словами может быть несколько пробелов, разбивайте строку регулярным выражением:
console.log(' one two three '.trim().split(/\s+/));Результат:
[
"one",
"two",
"three"
]Частая ошибка
split() без аргументов вообще не делит строку, а возвращает массив из одного элемента:
console.log('a,b,c'.split().length);
console.log('a,b,c'.split(',').length);Результат:
1
3Функции из этого ответа
- String.prototype.split — Разбивает строку на массив по разделителю.
- Array.from — Создаёт массив из строки, Set, Map или другого перебираемого объекта.