繁星淼淼
2023-04-27 10:42:21
對于我的作業,我應該能夠獲取用戶輸入的文本并將其反轉。我的代碼大部分都有效,但我的倒置字符串以 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
提交
取消