javascript - 为什么我的代码在反转的字符串之前输出未定义?

标签 javascript string reverse

我试图通过循环每个单词并将其插入到一个空字符串中来反转字符串。然后程序输出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/

相关文章:

java - 为什么一根长字符串比许多小字符串占用更多空间?

python - 这段代码究竟是如何在 Python 中反转字符串的

javascript - Discord.js 如何运行函数然后打印答案

javascript - 在 javascript 中使用位运算符

javascript - 如何搜索字符串数组并产生建议性结果

c++ - 在 C++ 中合并十六进制字符串的最佳方法? [大量编辑]

iphone - 扭转一个 NSArray 的烦恼?

c - 反转字符串的 C 代码

javascript - 而当我使用单值时,它会抛出错误。 Uncaught TypeError : health. 映射不是一个函数

javascript - 正则表达式错误 : Nothing to Repeat