Maison > interface Web > js tutoriel > Démystifier la mission de déstructuration en JavaScript

Démystifier la mission de déstructuration en JavaScript

Barbara Streisand
Libérer: 2024-12-20 02:50:10
original
461 Les gens l'ont consulté

Demystifying Destructuring Assignment in JavaScript

Affectation de déstructuration en JavaScript

La affectation de déstructuration en JavaScript est une syntaxe qui permet de décompresser les valeurs de tableaux ou les propriétés d'objets en variables distinctes. Cela rend le code plus concis et plus facile à lire lors de l'extraction de données.


1. Déstructuration de tableaux

La déstructuration d'un tableau extrait les valeurs d'un tableau et les affecte à des variables.

Exemple :

const fruits = ["Apple", "Banana", "Cherry"];
const [first, second, third] = fruits;
console.log(first); // Output: Apple
console.log(second); // Output: Banana
console.log(third); // Output: Cherry
Copier après la connexion
Copier après la connexion

A. Sauter des éléments

Vous pouvez ignorer des éléments en laissant des espaces vides entre les virgules.

Exemple :

const numbers = [1, 2, 3, 4, 5];
const [first, , third] = numbers;
console.log(first); // Output: 1
console.log(third); // Output: 3
Copier après la connexion
Copier après la connexion

B. Valeurs par défaut

Les valeurs par défaut peuvent être utilisées si un élément du tableau n'est pas défini.

Exemple :

const colors = ["Red"];
const [primary, secondary = "Blue"] = colors;
console.log(primary); // Output: Red
console.log(secondary); // Output: Blue
Copier après la connexion
Copier après la connexion

C. Syntaxe de repos

Utilisez l'opérateur rest... pour collecter les éléments restants dans un tableau.

Exemple :

const numbers = [1, 2, 3, 4];
const [first, ...rest] = numbers;
console.log(first); // Output: 1
console.log(rest); // Output: [2, 3, 4]
Copier après la connexion
Copier après la connexion

2. Déstructuration d'objets

La déstructuration d'objet extrait les propriétés d'un objet en variables.

Exemple :

const person = { name: "Alice", age: 25, country: "USA" };
const { name, age } = person;
console.log(name); // Output: Alice
console.log(age); // Output: 25
Copier après la connexion

A. Renommer les variables

Vous pouvez renommer les variables lors de la déstructuration à l'aide de deux-points (:).

Exemple :

const person = { name: "Alice", age: 25 };
const { name: fullName, age: years } = person;
console.log(fullName); // Output: Alice
console.log(years); // Output: 25
Copier après la connexion

B. Valeurs par défaut

Les valeurs par défaut peuvent être utilisées si une propriété n'est pas définie.

Exemple :

const person = { name: "Alice" };
const { name, age = 30 } = person;
console.log(name); // Output: Alice
console.log(age); // Output: 30
Copier après la connexion

C. Déstructuration d'objets imbriqués

Vous pouvez déstructurer les propriétés des objets imbriqués.

Exemple :

const employee = {
  id: 101,
  details: { name: "Bob", position: "Developer" },
};
const {
  details: { name, position },
} = employee;
console.log(name); // Output: Bob
console.log(position); // Output: Developer
Copier après la connexion

D. Syntaxe de repos

Utilisez l'opérateur rest pour collecter les propriétés restantes.

Exemple :

const person = { name: "Alice", age: 25, country: "USA" };
const { name, ...others } = person;
console.log(name); // Output: Alice
console.log(others); // Output: { age: 25, country: "USA" }
Copier après la connexion

3. Déstructuration Mixte

Vous pouvez combiner la déstructuration de tableaux et d'objets.

Exemple :

const data = {
  id: 1,
  items: ["Apple", "Banana", "Cherry"],
};
const {
  id,
  items: [firstItem],
} = data;
console.log(id); // Output: 1
console.log(firstItem); // Output: Apple
Copier après la connexion

4. Déstructuration des paramètres de fonction

Vous pouvez déstructurer des tableaux ou des objets directement dans les paramètres de la fonction.

A. Tableaux de déstructuration dans les paramètres :

function sum([a, b]) {
  return a + b;
}
console.log(sum([5, 10])); // Output: 15
Copier après la connexion

B. Objets déstructurants dans les paramètres:

const fruits = ["Apple", "Banana", "Cherry"];
const [first, second, third] = fruits;
console.log(first); // Output: Apple
console.log(second); // Output: Banana
console.log(third); // Output: Cherry
Copier après la connexion
Copier après la connexion

5. Cas d'utilisation pratiques

  • Échange de variables :
const numbers = [1, 2, 3, 4, 5];
const [first, , third] = numbers;
console.log(first); // Output: 1
console.log(third); // Output: 3
Copier après la connexion
Copier après la connexion
  • Renvoi de plusieurs valeurs à partir de fonctions :
const colors = ["Red"];
const [primary, secondary = "Blue"] = colors;
console.log(primary); // Output: Red
console.log(secondary); // Output: Blue
Copier après la connexion
Copier après la connexion
  • Gestion des réponses API :
const numbers = [1, 2, 3, 4];
const [first, ...rest] = numbers;
console.log(first); // Output: 1
console.log(rest); // Output: [2, 3, 4]
Copier après la connexion
Copier après la connexion

6. Résumé

  • La déstructuration permet d'extraire des données de tableaux et d'objets en variables de manière propre et concise.
  • Vous pouvez utiliser les valeurs par défaut, renommer, la syntaxe rest et même déstructurer des objets ou des tableaux imbriqués.
  • Il est largement utilisé dans le JavaScript moderne, en particulier dans React, Redux et lors de la gestion des API.

Maîtriser l'affectation de déstructuration rend votre code JavaScript plus lisible et efficace.

Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.

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:dev.to
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