Разделить строку на массив в JavaScript

Harshit Jindal 30 Январь 2023 3 Июль 2021
  1. Используйте метод split() для разделения строки на массив в JavaScript
  2. Используйте метод from() для разделения строки на массив в JavaScript
  3. Используйте оператор ES6 spread, чтобы разбить строку на массив
Разделить строку на массив в JavaScript

В этом руководстве показано, как разбить строку на массив в JavaScript.

Используйте метод split() для разделения строки на массив в JavaScript

Метод split() принимает на вход строку и возвращает массив подстрок, сформированных на основе разделителя. Это условие разделения предоставляется как первый аргумент функции. Если мы не дадим аргументов, то получим массив, содержащий копию строки. Если мы предоставляем разделитель, функция разбивает строку на массив подстрок, разделенных этим символом. Итак, если мы хотим получить каждый символ как элемент массива, мы должны предоставить "" в качестве аргумента.

var arr = "delftstack".split('');
console.log(arr);

Выход:

["d", "e", "l", "f", "t", "s", "t", "a", "c", "k"]

Используйте метод from() для разделения строки на массив в JavaScript

Метод from() принимает на вход один массив и возвращает другой массив. Если мы предоставляем строку в качестве входных данных, он создает массив с каждым символом строки в качестве элемента массива. В качестве аргументов он принимает следующие параметры:

  1. object: это входной объект, который нужно преобразовать в массив.
  2. mapFunction: это необязательный аргумент, определяющий функцию карты для вызова элементов массива.
  3. thisValue: используется для представления значения this объекта в mapFunction.
console.log(Array.from('delftstack'));

Используйте оператор ES6 spread, чтобы разбить строку на массив

Оператор spread распаковывает повторяющиеся объекты. Он выполняет итерацию по любому повторяемому объекту и расширяет его на месте. Когда оператор распространения используется в строке, мы получаем массив подстрок, где каждая подстрока является отдельным символом строки.

const str = 'delftstack';
const arr = [...str];
console.log(arr);

Такие браузеры, как Internet Explorer, не поддерживают этого оператора.

Сопутствующая статья - JavaScript Array

Сопутствующая статья - JavaScript String