const reverse = (str) => {
let i = 0;
let result = '';
while (i < str.length) {
result = `${str[i]}${result}`;
i = i + 1;
}
return result
};
Вроде понимаю что для чего, но не понимаю как он переворачивает строку, ведь когда str[i] ведь i 0 потом 1 2 3 но почему он берет не первый символ, а последний?
Он берет значения "str[i]" и "result" в виде строки и перезаписывает им переменную "result". Код короткий, много не скажешь про него, я лично впервые вижу такую реализацию
вроде понимаю что для чего , но не понимаю как он переварачивает строку , ведь когда str[i] ведь i 0 потом 1 2 3 но почему он берет не первый символ а последний ?
Он берет 0, а потом это ноль в конец записывает в конструкции "result = `${str[i]}${result}`;". Там каждый следующий символ ""str[i]" стоит вначале
«Он берёт» сначала первый символ, потом второй и так далее. Всё дело в том, куда он этот символ подставляет — каждый раз в начало новой строки, поэтому она и получается перевёрнутой.