@helpmeplease196

Как работает charAt и join?

Нужно добавить пробел между буквами в строчке массива. То есть ввели "Петя" получили "П е т я"

var a;
var a_n_;
var i;
var a_i_;

a = window.prompt('Введите фамилию ученика');

a_n_ = [];

for (i = 1; i <= a.length;i ++) {
a_i_ = a.charAt(i - 1);
a_n_.push(a_i_)
}
window.alert(a_n_.join(' '));


Вопрос по по воду выделенной строки - a_i_ = a.charAt(i - 1)
Метод charAt в данном случае дублирует в a_n_ каждый символ повторно, то есть вместо "Петя ">>"ППееттяя", верно?
Зачем?
Ведь в alert потом просто добавляется.join(' ') , который как раз и добавляет требуемые пробелы
Но при этом если просто указать:
let a =["Петя"]
alert(a.join(' '))


Выводится просто "Петя" без пробелов, почему?
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы