JavaScript

分割代入構文

 編集:2022.08.07 by T.A.

配列から値を取り出して、あるいはオブジェクトからプロパティを取り出して別個の変数に代入することを可能にする JavaScript の式です。

使用例
let a, b;
[a, b] = [10, 20];

a=10、b=20 になる。

let a, b, rest;
[a, b, ...rest] = [10, 20, 30, 40, 50];

a=10、b=20、rest=[30, 40, 50] となる。

let a, b;
({ a, b } = { a: 10, b: 20 });

a=10、b=20 となる。

let a, b, rest;
({a, b, ...rest} = {a: 10, b: 20, c: 30, d: 40});

a=10、b=20、rest={c: 30, d: 40} となる。

分割代入は似たような構文を使用しますが、代入の左辺が元の変数からどの値を受け取るかを定義します:

x = [1, 2, 3, 4, 5];
[y, z] = x;
alert(y);	//1と表示
alert(z);	//2と表示

¶以下を省く


テスト