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