Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как преобразовать строку в массив

Короткий ответ

Метод 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 или другого перебираемого объекта.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.