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
。
但返回后如何扭转......请帮助我。
答案 0 :(得分:4)
这是一个循环,想想循环如何迭代每个角色。
迭代1:'b' + '' = 'b'
迭代2:'a' + 'b' = 'ab'
迭代3:'c' + 'ab' = 'cab'
迭代4:'a' + 'cab' = 'acab'