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
Barbara Streisandoriginal
2024-12-20 02:50:10494parcourir

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

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

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

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]

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

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

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

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

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" }

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

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

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

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
  • 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
  • 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]

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!

Déclaration:
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