对于我的作业,我应该能够获取用户输入的文本并将其反转。我的代码大部分都有效,但我的倒置字符串以 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 语句放在循环中;都不起作用。
3 回答
温温酱
TA贡献1752条经验 获得超4个赞
首先,您需要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);
FFIVE
TA贡献1797条经验 获得超6个赞
在 JS 中,您可以在一行代码中反转字符串。
var userName = prompt("Enter your first and last name in lower case");
var reverse = userName.split('').reverse().join('')
console.log(reverse);
添加回答
举报
0/150
提交
取消