首页 > 解决方案 > 我的 reverse() 函数有什么问题?

问题描述

我的代码

当我使用单词 cat 时,该函数不返回任何内容。

function reverse(str) {
  let result = '';
  let i = str.length-1;
  while ( i < 0) {
    result = result + str[i];
    i--;
  }
  return result;
}// END```

标签: javascriptwhile-loop

解决方案


您需要length检查循环是否大于或等于零。

function reverse(str) {
    let result = '';
    let i = str.length - 1;
    while (i >= 0) {
        result = result + str[i];
        i--;
    }
    return result;
}

console.log(reverse('cat'));

一种略短的方法,递减并签入。

function reverse(str) {
    let result = '',
        i = str.length;

    while (i--) result = result + str[i];
    return result;
}

console.log(reverse('cat'));


推荐阅读