「1」から「指定された数」までの数列を配列で作りたい


# 目的

数を指定して関数に渡します。  
そうすると配列が作られて、1,2,3,4と順に配列に組み込まれていきます。  
指定された数になるとその数が代入されてそこで止まり、配列が返されると思っていました。

よろしくお願いします。

# 原始コード

[code]

    const createNum = (maxNum) => {
    const ary_result = [];
    for (let index = 1; index < maxNum; index++) {
        ary_result.push(index);
        if (index === maxNum) {
            return ary_result;
        }
    }
    };
    console.log(createNum(100));
    
    //result
    // [1,2,3, ... ,100] となるはずだった
[/code]



[code]

    for (let index = 1; index < maxNum; index++)
    
[/code]

のループ内の処理が実行されるのは`index`が`maxNum`未満の場合です。このため、次のロジックが実行されません。

[code]

        if (index === maxNum) {
            return ary_result;
        }
    
    
[/code]

for文を次のように変更し、

[code]

    for (let index = 1; index <= maxNum; index++)
    
[/code]

ループの終了時に復帰(`return ary_result;`)すればよいです。

[code]

    const createNum = (maxNum) => {
        const ary_result = [];
        for (let index = 1; index <= maxNum; index++) {
            ary_result.push(index);
        }
        return ary_result;
    };
    console.log(createNum(100));
[/code]



[code]

    for (let index = 1; index < maxNum; index++)
    
[/code]

のループ内の処理が実行されるのは`index`が`maxNum`未満の場合です。このため、次のロジックが実行されません。

[code]

        if (index === maxNum) {
            return ary_result;
        }
    
    
[/code]

for文を次のように変更し、

[code]

    for (let index = 1; index <= maxNum; index++)
    
[/code]

ループの終了時に復帰(`return ary_result;`)すればよいです。

[code]

    const createNum = (maxNum) => {
        const ary_result = [];
        for (let index = 1; index <= maxNum; index++) {
            ary_result.push(index);
        }
        return ary_result;
    };
    console.log(createNum(100));
[/code]

