Maison > interface Web > js tutoriel > le corps du texte

Comment déstructurer des propriétés en un objet existant dans JavaScript ES6 ?

Barbara Streisand
Libérer: 2024-10-27 20:50:30
original
162 Les gens l'ont consulté

How to Destructure Properties into an Existing Object in JavaScript ES6?

Déstructuration en objets existants dans JavaScript ES6

Dans ES6, la déstructuration vous permet d'attribuer des propriétés d'un objet à un autre. Cependant, vous pouvez rencontrer un scénario dans lequel vous souhaitez transférer des propriétés dans un objet existant plutôt que d'en créer un nouveau.

Question :

Comment déstructurer les propriétés sur un objet existant dans JavaScript ES6, comme le transfert de valeurs d'un objet (par exemple, foo) à un autre (par exemple, oof) ?

Réponse :

Bien que ce ne soit pas explicitement pris en charge par la syntaxe de déstructuration ES6, il existe une approche alternative qui permet d'obtenir le résultat souhaité :

<code class="javascript">({x: oof.x, y: oof.y} = foo);</code>
Copier après la connexion

En enveloppant l'affectation de déstructuration entre parenthèses et en utilisant les propriétés existantes de oof comme clés, vous pouvez lire les valeurs de foo et écrivez-les sur les touches correspondantes sur oof. Cependant, cette approche n'est pas aussi concise ou élégante que certaines alternatives :

  • Affectation directe :
<code class="javascript">oof.x = foo.x;
oof.y = foo.y;</code>
Copier après la connexion
  • Boucle basée sur un tableau :
<code class="javascript">['x', 'y'].forEach(prop => oof[prop] = foo[prop]);</code>
Copier après la connexion

En fin de compte, le choix de l'approche dépend des préférences personnelles et du cas d'utilisation spécifique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!