如何跳过用户在 javascript 中输入之前出现的变量值?

对于我的作业,我应该能够获取用户输入的文本并将其反转。我的代码大部分都有效,但我的倒置字符串以 NaN 开头。我很确定这是因为我的循环在收集用户输入之前进行了初始运行。我试图用一个 if 语句来解决这个问题:


if (typeof length == 'number') {

    //myLoop

}

然而,这只会让事情变得更糟。我需要找到解决方法,以便我的倒置字符串不以 NaN 开头。


var userName = prompt("Enter your first and last name in lower case");


var length = userName.length;


var reverse;

    

        for (var i = length; i >= 0; i--) {

      

          reverse += userName[i];

      

        }

我试过将我的循环包含在 if 语句中,并将我的 if 语句放在循环中;都不起作用。


繁星淼淼
浏览 106回答 3
3回答

温温酱

首先,您需要reverse从一个空字符串开始。其次,你必须记住字符串的索引指针是从零开始的,所以最后一个字符的位置总是比字符串的长度小一个。因此,var userName = prompt("Enter your first and last name in lower case");var len = userName.length;var reverse = "";            for (var i = len - 1; i >= 0; i--) {                reverse += userName[i];              }console.log(reverse);

PIPIONE

你的循环不正确。您从等于长度的索引开始,而实际上索引范围是 0 到 length-1

FFIVE

在 JS 中,您可以在一行代码中反转字符串。var userName = prompt("Enter your first and last name in lower case");var reverse = userName.split('').reverse().join('') console.log(reverse);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript