blog

日常・技術のことを記録する

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