Для начала массив ничего не знает о символах строки. Вы просто создаете заполненный нулем массив такой же длины.
Правильный способ преобразования строки в массив использует splice
:
name = Array.prototype.slice.apply(name);
slice
- это метод массива, который возвращает часть массива. Когда вы не передаете никаких аргументов, он клонирует массив. Удобно, что он работает для не-массивов и создает массив.
apply
- это способ вызова функции для произвольного объекта. Это позволяет нам вызывать метод массива для строки.