→
配列から値を取り出して、あるいはオブジェクトからプロパティを取り出して別個の変数に代入することを可能にする 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と表示
¶以下を省く