2 votes

comment lier les données à ce système en déstructurant l'affectation ?

Je veux ajouter une nouvelle clé et une nouvelle valeur à this objet par destructuring assignment mais elle tombe dans l'erreur :

Uncaught SyntaxError: Unexpected token :

Voyons mon exemple, supposons que j'ai obj objet de données :

const obj = {
    'a':'1',
    'b':'2',
    'c':'3',
};

Et maintenant je veux lier ces données à this objet, signifie que nous voulons avoir :

console.log(this.a); //=> "1"

Ainsi, avec la mission de déstructuration, j'écris comme ces lignes :

{
    a: this.a,
    b: this.b,
    c: this.c,
} = obj;

Mais elle tombe dans l'erreur :

Uncaught SyntaxError: Unexpected token :

Je n'utilise pas const , let o var parce que le this a déjà été déclaré. Comment puis-je atteindre mon désir ? Est-ce possible en destructuring assignment ?

C'est simplement possible par une affectation normale :

this.a = obj.a;
this.b = obj.b;
this.c = obj.c;

Je veux juste être nouvelle et jolie JavaScript codes.

4voto

Nina Scholz Points 17120

Vous avez besoin de parenthèses pour distinguer l'objet de destruction d'une instruction de bloc.

({
    a: this.a,
    b: this.b,
    c: this.c,
} = obj);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X