残りのパラメーターは、ES6 / ES2015で、任意の量の引数が渡される関数を操作するための新しい方法です。

function myFunc(...someArgs) {
  for (let i = 0; i < rest.length; i++) {
    console.log(`Argument ${ i + 1 }: ${ rest[i] }`);
  }
}

次に、関数を呼び出します。

myFunc('Paul', 'John', 'Ringo');

そして、これがコンソールで取得するものです。

Argument 1: Paul
Argument 2: John
Argument 3: Ringo

ES6より前は、 arguments 配列のようなオブジェクトを使用できましたが、 arguments を実際の配列のように扱うには、より多くの定型コードが必要でした。

破壊

配列をRESTパラメーターとして定義すると、渡された引数が配列に分解されます。

function myFunc(...[name1, name2, name3]) {
  console.log(name1, name2, name3);
}

let names = ['Paul', 'John', 'Ringo'];
myFunc(names);