ES6/ES2015を使用したJavaScriptのRESTパラメーター
提供:Dev Guides
残りのパラメーターは、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);