首页 > 解决方案 > 这个函数如何反转这个字符串?

问题描述

function reverse(str) {
  var reversed = '';
  for (let el of str) {
    reversed = el + reversed;
  }
  return reversed;
}
console.log(reverse('baca'));

这段代码的输出是acab. 但如何?

据我所知,当我添加一个带有值的空字符串时,它会在之后创建一个额外的空间,但它是如何反转的?我已经尝试了 1 天来 reversed = el + reversed;理解这条线,但我发现它会的b + ' ' + a + ' ' + c + ' ' + a

但是它在返回后如何逆转......请帮助我。

标签: javascript

解决方案


这是一个循环,想想循环是如何遍历每个字符的。

迭代 1:'b' + '' = 'b'

迭代 2:'a' + 'b' = 'ab'

迭代 3:'c' + 'ab' = 'cab'

迭代 4:'a' + 'cab' = 'acab'


推荐阅读