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:'b' + '' = 'b'
迭代 2:'a' + 'b' = 'ab'
迭代 3:'c' + 'ab' = 'cab'
迭代 4:'a' + 'cab' = 'acab'
推荐阅读
- java - Spring Security 获取自定义标头
- android-studio - 丢失 Android Studio 密钥库
- java - 如何从 NetCDF 文件中获取恒定时间和深度的单层纬度和经度?
- json - 解析 url 期间的 Http 失败
- oracle - 在 plsql 中使用表单数据上传后文件损坏
- android - 更改 android 中编辑文本的 addTextChangedListener 侦听器中的文本会出错
- android - 带有输入文本的浮动标签-标签在使用本机反应的android中触及输入的底部边框
- raspbian - 如何将节点红色日志存储在本地存储中?
- c++ - 使用 SDL2 从 C++11 线程中可移植地退出 readline
- sigar - Sigar,找不到依赖库 org.hyperic.sigar.SigarException