我試圖使用 for 回圈來反轉字串。我采用的方法是向后遍歷整個字串,按降序獲取字串的每個單獨字符,然后將反轉的字符連接在一起形成一個新的反轉字串。但是,我遇到了一個小問題 - 字串確實反轉了,但在開始時連接了“未定義”。
我做錯了什么,為什么會這樣?非常感謝您提前提供幫助。
請參閱代碼片段和控制臺了解詳細資訊。
const string = "A quick brown fox jumped over the lazy dog.";
let newStr = "";
for (let i = string.length; i >= 0; i--) {
let char = string[i];
newStr = char;
}
console.log(newStr);
uj5u.com熱心網友回復:
因為陣列從 0 開始并且最新的元素可以被訪問length-1所以array[length]等于寫array[999999]
const string = "A quick brown fox jumped over the lazy dog.";
let newStr = "";
for (let i = string.length-1; i >= 0; i--) {
let char = string[i];
newStr = char;
}
console.log(newStr);
//alternative way
console.log(string.split('').reverse().join(''));
uj5u.com熱心網友回復:
你應該從string.length - 1因為string[string.length]試圖參考陣列邊界之外的元素開始,因此,評估為undefined
const string = "A quick brown fox jumped over the lazy dog.";
let newStr = "";
for (let i = string.length - 1; i >= 0; i--) {
let char = string[i];
newStr = char;
}
console.log(newStr);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/424741.html
標籤:javascript 细绳 for循环
