我尝试通过首先找到长度来反转字符串,使用for循环和den循环从长度到零的范围,并将其与其他变量连接,以便以相反的顺序存储它,但我总是得到未定义的前缀。
——代码
function reverse1(str) {
let len = 0;
for (let i in str) {
len += 1;
}
var r = "";
for (var i = len; i >= 0; i--) {
r += str[i];
}
return r;
}
console.log(reverse1("hello"));
输出——undefinedolleh
如何去掉在反向字符串
中得到前缀的未定义关键字你在for循环中分配i与字符串长度,它应该从len-1开始
for (var i = len-1; i >= 0; i--)
- 也许有一个更简单的方法来做到这一点,如果这是你想要的。
const str = 'Hello World';
const reversed = str .split('').reverse().join('')
console.log(reversed); // dlroW olleH