很长一段时间以来,我一直在研究以下算法作为解决反向字符串的方法:
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/