R50中年オヤジ 函館起業日記 

56歳にして函館北斗に移住した中年オヤジの個人事業開業日記です

Javascriptで文字列を逆さにする

初心者の私には大変難しい問題でした! 

function reverseString(str) {
    // Step 1. 新しい文字列を保存するための空の文字列を作成する
    var newString = ""
    // Step 2. for ループを作成する
    /* ループの初期値は (str.length - 1) で、文字列の最後の文字 "o" を指す。
       i が 0 以上である限り、ループが続く。
       繰り返し 1 回ごとに i をデクリメントする。(1 減らす) */
    for (var i = str.length - 1; i >= 0; i--) { 
        newString += str[i]; // or newString = newString + str[i];
    }
    /* "hello" の長さは 5 文字なので、以下のようになる。
        各回の値: i = str.length - 1, newString = newString + str[i]
        1 回目:   i = 5 - 1 = 4,      newString = "" + "o" = "o"
        2 回目:   i = 4 - 1 = 3,      newString = "o" + "l" = "ol"
        3 回目:   i = 3 - 1 = 2,      newString = "ol" + "l" = "oll"
        4 回目:   i = 2 - 1 = 1,      newString = "oll" + "e" = "olle"
        5 回目:   i = 1 - 1 = 0,      newString = "olle" + "h" = "olleh"
    for ループ終了 */
 
    // Step 3. 反転させた文字列を返す
    // return newString; // "olleh"

     console.log(newString);
 }
 
reverseString("hello");