Ce que vous regardez est une mission de déstructuration. C'est une forme de correspondance de motifs comme dans Haskell.
À l'aide de l'affectation de déstructuration, vous pouvez extraire des valeurs d'objets et de tableaux et les affecter à des variables nouvellement déclarées à l'aide de la syntaxe littérale d'objet et de tableau. Cela rend le code beaucoup plus succinct.
Par exemple:
var ascii = {
a: 97,
b: 98,
c: 99
};
var {a, b, c} = ascii;
Le code ci-dessus est équivalent à:
var ascii = {
a: 97,
b: 98,
c: 99
};
var a = ascii.a;
var b = ascii.b;
var c = ascii.c;
De même pour les tableaux:
var ascii = [97, 98, 99];
var [a, b, c] = ascii;
Cela équivaut à:
var ascii = [97, 98, 99];
var a = ascii[0];
var b = ascii[1];
var c = ascii[2];
Vous pouvez également extraire et renommer une propriété d'objet comme suit:
var ascii = {
a: 97,
b: 98,
c: 99
};
var {a: A, b: B, c: C} = ascii;
Cela équivaut à:
var ascii = {
a: 97,
b: 98,
c: 99
};
var A = ascii.a;
var B = ascii.b;
var C = ascii.c;
C'est tout ce qu'on peut en dire.