Почему важно, на какой стороне находится str [i]? при добавлении в newRev - PullRequest
0 голосов
/ 16 января 2020

если это newRev + = str [i], это привет, но если str [i] первый, то наоборот, почему?

function rev(str){
  newRev = ''
 for(let i = 0; i < str.length; i++) {
   newRev = str[i] + newRev
 }
 return newRev
}

console.log(rev('hello'))

Ответы [ 2 ]

1 голос
/ 16 января 2020

Если вы попытаетесь запустить dry в своем коде, вы увидите, что значения str [i] идут в следующем порядке: h, e, l, l и * 1005. *. Таким образом, при добавлении на основе вашего упомянутого кода, он будет иметь значение olleh, но когда оно равно newRev += str[i], что на самом деле означает newRev = newRev + str[i], это добавит каждую букву в конце, что приведет к правильной строке hello.

1 голос
/ 16 января 2020

потому что newRev += str[i] равно

newRev = newRev + str[i] ('Momu' = 'Mom' + 'u')

и отличается от

newRev = str[i] + newRev ('uMom' = 'u' + 'Mom')

...