Подтвердить что ты не робот

Эквивалент String.ToCharArray() на JavaScript?

Я пытаюсь найти способ разбить строку для каждого символа на JavaScript, эквивалент String.ToCharArray() из С#

Чтобы позднее присоединиться к ним с запятыми.

ex: "012345" после разделения → "['0','1','2','3','4','5']" после объединения → "0,1,2,3,4,5"

До сих пор я столкнулся с тем, что я должен контактировать с каждым символом и вручную добавлять запятые (я думаю, что это очень медленно)

4b9b3361

Ответ 1

Это гораздо более простой способ сделать это:

"012345".split('').join(',')

То же самое, кроме комментариев:

"012345".split('') // Splits into chars, returning ["0", "1", "2", "3", "4", "5"]
        .join(',') // Joins each char with a comma, returning "0,1,2,3,4,5"

Обратите внимание, что я передаю пустую строку в split(). Если вы ничего не передадите, вы получите массив, содержащий только исходную строку, а не массив, содержащий каждый символ.

В качестве альтернативы вы не можете передать ничего в join() и использовать запятую по умолчанию, но в таких случаях я предпочитаю быть конкретным.

Не беспокойтесь о скорости - я уверен, что никакой заметной разницы нет. Если вы так обеспокоены, в цикле нет ничего плохого, хотя это может быть более подробным.