JavaScript レスト構文めも
レスト構文
'use strict'; { const scores = [10, 20, 30, 40 ]; const [a,b, ...others] = scores; console.log(a); console.log(b); console.log(others); } // 実行結果 10 20 [ 30, 40 ]
スプレッド構文と同じ演算子(...)を使うけど、何が違うの??
と思ったら、
【JavaScript】「スプレッド構文」と「レスト構文」について - Qiita
スプレッド構文→展開。関数呼び出しの引数, 配列リテラル, オブジェクトリテラル に対してオブジェクトを展開できる。
レスト構文→集約。複数の要素を集約して 1 つのオブジェクトにまとめることができる。
だそうな。
おまけメモ
分割代入(値の交換)
{ let x = 30; let y = 70; [x, y] = [y,x]; console.log(x); console.log(y); } // 実行結果 70 30