JavaScript

スプレッド構文「...Obj」

 編集:2022.08.07 by T.A.

0個以上の引数…。

...Obj

配列式や文字列などの反復可能オブジェクトを、0 個以上の引数(関数呼び出しの場合)や要素(配列リテラルの場合)を期待された場所で展開したり、オブジェクト式を、0 個以上のキーと値のペア(オブジェクト リテラルの場合)を期待された場所で展開したりすることができます。

let dateFields = [1970, 0, 1];  // 1 Jan 1970。→[1970, 0, 1]
let d = new Date(...dateFields); //=[object]:Thu Jan 01 1970 00:00:00 GMT+0900 (日本標準時)
function myFunction(x, y, z) {
  return x+y+z;
}
let args = [0, 1, 2];
D=myFunction(...args); //=3

参考→残余引数


テスト