这个函数如何反转这个字符串?

时间:2018-05-29 11:08:35

标签: javascript

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

但返回后如何扭转......请帮助我。

1 个答案:

答案 0 :(得分:4)

这是一个循环,想想循环如何迭代每个角色。

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

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

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

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