Ответ 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()
и использовать запятую по умолчанию, но в таких случаях я предпочитаю быть конкретным.
Не беспокойтесь о скорости - я уверен, что никакой заметной разницы нет. Если вы так обеспокоены, в цикле нет ничего плохого, хотя это может быть более подробным.