【发布时间】:2017-12-28 21:24:22
【问题描述】:
如果这里已经回答了这个问题,我很抱歉,但我不完全确定要寻找什么。我最近开始学习编码,因为我觉得这很有趣。我使用了一个网站,它告诉我我已经了解了有关 javascript 的所有知识(尽管我认为这不是真的)。为了得到一些练习和更好的处理,我决定做一些挑战。我正在研究一个并且大部分都是正确的。它说要反转任何输入字符串(我不需要编写如何输入的代码,至少我认为)。输入是str。我已经让它反转所有字符,包括标点符号,除了引号。要输入,该短语必须在引号中。在我的结果中,它没有引号,而是在短语前有一个 NaN。
这是我制作的代码
function FirstReverse(str) {
var strL = str.length;
var strS = str.split("");
for(var i = 0; i <= str.length; i++){
var strC = strC + strS[strL];
strL = strL -1;
}
// code goes here
return strC;
}
// keep this function call here
FirstReverse(readline());
如果我输入“Hello, world”,我会得到 NaNdlrow ,olleH。我是新来的,所以如果可以用更简单的术语来表达会有所帮助。你在代码中看到的是我所知道的最先进的东西。
感谢您的宝贵时间。
【问题讨论】:
-
我刚拿到 NaNdlrow ,olle
-
strS[strL]将在第一次循环中未定义。最高索引为strS[strL-1]。 -
如果你不知道数组上有一个反向函数,因为你已经把你的字符串变成了一个数组
return str.split("").reverse().join("") -
也没有必要使用
str.split()。您可以使用str[strL]访问字符串中的字符。 -
不,我不知道!这摆脱了 NaN,但没有引号(挑战希望“Hello”成为“olleH”),但谢谢你,虽然我仍然想知道我所拥有的有什么问题。
标签: javascript split