首页 > 解决方案 > 为什么我的 JS for 循环不起作用?(返回“未定义”

问题描述

我正在做一个 JS 练习,它要求我以相反的顺序返回一个数字组合 (1234 => 4321),所以我一如既往地尝试自己做,而不寻找解决方案,我得到了:

function rev(n){
    for(i=n.length;i=0;i--){
       var reversed = reversed + n[i];
    }
    return reversed;
}
console.log(rev("test"));

但是当我在 VSCode 上运行它时,它返回未定义给我,我不明白我的代码的哪一部分是错误的。有任何想法吗?

标签: javascriptfunctionfor-loopstring-length

解决方案


你可以这样做:

const reverseString = text => {
  let result = "";
  for (let i = text.length - 1; i > -1; i--) {
    result += text[i];
  }

  return result;
};

console.log(reverseString('test'));


推荐阅读