我试图通过循环每个单词并将其插入到一个空字符串中来反转字符串。然后程序输出undefinedolleh
。
function reverseString(str) {
let final = "";
for (let i = str.length; i >= 0; i--) {
final += str[i];
}
return final;
}
console.log(reverseString("hello"));
最佳答案
数组和字符串索引从 0 开始。因此您尝试访问 str.length
处不存在的位置。
从str.length-1
开始:
function reverseString(str) {
let final = "";
for (let i = str.length-1; i >= 0; i--) {
final += str[i];
}
return final;
}
console.log(reverseString("hello"));
关于javascript - 为什么我的代码在反转的字符串之前输出未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58018323/