あなたが見ているのは、破壊的な任務です。Haskellのようなパターンマッチングの形式です。
構造化代入を使用すると、オブジェクトおよび配列から値を抽出し、オブジェクトおよび配列リテラル構文を使用して、それらを新しく宣言された変数に代入できます。これにより、コードがより簡潔になります。
例えば:
var ascii = {
a: 97,
b: 98,
c: 99
};
var {a, b, c} = ascii;
上記のコードは次と同等です。
var ascii = {
a: 97,
b: 98,
c: 99
};
var a = ascii.a;
var b = ascii.b;
var c = ascii.c;
同様に配列の場合:
var ascii = [97, 98, 99];
var [a, b, c] = ascii;
これは次と同等です。
var ascii = [97, 98, 99];
var a = ascii[0];
var b = ascii[1];
var c = ascii[2];
次のように、オブジェクトプロパティを抽出して名前を変更することもできます。
var ascii = {
a: 97,
b: 98,
c: 99
};
var {a: A, b: B, c: C} = ascii;
これは次と同等です。
var ascii = {
a: 97,
b: 98,
c: 99
};
var A = ascii.a;
var B = ascii.b;
var C = ascii.c;
これですべてです。