【JavaScript】残余引数(レスト構文)

残余引数(レスト構文)は、不特定数の引数を配列として受け取ることができます。

簡単な例

簡単な例は以下になります。

ソースコード

const fn = (...vals)=>{
    console.log(vals);
    vals.forEach((val) => {
        console.log(val);
    });
};

fn("a", "b", "c");

結果

[ 'a', 'b', 'c' ]
a
b
c

可変長の引数

残余引数を利用して、関数の引数を可変長にすることができます。
以下は、可変長関数の簡単な例になります。

ソースコード

const variadicArgumentFunc = (cnt, ...vals)=>{
    console.log(`-----【START】${cnt}回目-----`);
    vals.forEach(val => {
        console.log(val);
    });
    console.log(`-----【END】${cnt}回目-----`);
};

// 1回目の呼び出し。
variadicArgumentFunc("1", "a", "b", "c");

// 2回目の呼び出し。
variadicArgumentFunc("2", "a", "b", "c", "d");

結果

-----【START】1回目-----
a
b
c
-----【END】1回目-----
-----【START】2回目-----
a
b
c
d
-----【END】2回目-----

最後に

特にありません。

© DeNnie.Lab All Rights Reserved.