javascript - 这个字符串究竟是如何反转的?

标签 javascript algorithm

很长一段时间以来,我一直在研究以下算法作为解决反向字符串的方法:

function reverse(str) {
    let reversed = '';
  for (let character of str) {
    reversed = character + reversed;
  }
  return reversed;
}

但我刚刚意识到,我不确定具体是如何通过 character + reversed; 反转字符串的机制,如果你愿意的话。

我知道我正在创建这个临时变量,每次通过这个 character 循环重新声明,然后我说 of 和可迭代对象,即 str,一个一个地设置它等于 character 的临时变量,然后我把那个 character 添加到 的字符串中>反转

究竟是如何反转字符串的?我知道如果我执行 reversed = reversed + character; 它只会给我未反转的字符串,但是是什么导致它完全反转?图表可能会有所帮助。

最佳答案

str = 'abc';
reverse = '';

// iteration
reverse = 'a' + '';   // a
reverse = 'b' + 'a';  // ba
reverse = 'c' + 'ba'; // cba

关于javascript - 这个字符串究竟是如何反转的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56015138/

相关文章:

javascript - 如何判断 soundmanager2 是否使用 html5?

php - 相关标签算法

algorithm - 在实数列表中找到最大区间和

algorithm - OpenJDK :javax.net.ssl.SSLHandshakeException : java. security.cert.CertificateException: 证书不符合算法约束

python - DoubleLinkedList 获取内存位置而不是节点值 - Python

javascript - JavaScript 中数组元素默认有名称吗?

javascript - jquery 可拖动 div 中嵌套跨度的 z-index

c++ - 如何使用 vector (类)创建 find() 函数

javascript - 如何重构重复的条件 Vue.js 代码?

javascript - 如何在 ReactJS 中使用带有钩子(Hook)的复选框作为单选按钮?