为什么str [i]位于哪一边呢?当添加到newRev

问题描述 投票:-1回答:1

如果它是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'))
javascript string for-loop reverse
1个回答
0
投票

因为newRev += str[i]等于

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

并且不同于

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


0
投票

如果您尝试对代码进行空运行,则将看到str [i]的值按hello的顺序排列。因此,当基于您提到的代码进行附加时,它将使其为olleh,但是当其实际上为newRev += str[i]时为newRev = newRev + str[i]时,它将在末尾附加每个字母,从而得到正确的字符串hello。 >

© www.soinside.com 2019 - 2024. All rights reserved.