Maison > interface Web > js tutoriel > Maîtriser la déstructuration en JavaScript : simplifier les tableaux et les objets

Maîtriser la déstructuration en JavaScript : simplifier les tableaux et les objets

Susan Sarandon
Libérer: 2025-01-04 05:50:40
original
174 Les gens l'ont consulté

Mastering Destructuring in JavaScript: Simplify Arrays and Objects

Déstructuration de tableaux et d'objets en JavaScript

La

Déstructuration est une fonctionnalité pratique et puissante de JavaScript introduite dans ES6 qui vous permet d'extraire des valeurs de tableaux ou des propriétés d'objets dans des variables distinctes. Cela simplifie le code, le rendant plus lisible et concis.

1. Déstructuration des tableaux

Avec la déstructuration de tableaux, vous pouvez attribuer des valeurs d'un tableau à des variables. La syntaxe est simple :

const arr = [1, 2, 3, 4];

// Destructuring the array
const [a, b, c] = arr;

console.log(a);  // Output: 1
console.log(b);  // Output: 2
console.log(c);  // Output: 3
Copier après la connexion
Copier après la connexion

Dans l'exemple ci-dessus, les trois premiers éléments du tableau sont respectivement attribués à a, b et c.

Saut d'éléments dans les tableaux

Vous pouvez ignorer des éléments d'un tableau en laissant un espace réservé (une virgule) dans l'affectation de déstructuration :

const arr = [1, 2, 3, 4];

// Skipping the second element
const [a, , c] = arr;

console.log(a);  // Output: 1
console.log(c);  // Output: 3
Copier après la connexion
Copier après la connexion

Valeurs par défaut dans les tableaux

Si un tableau n'a pas de valeur à un certain index, vous pouvez définir une valeur par défaut :

const arr = [1];

// Destructuring with a default value
const [a, b = 2] = arr;

console.log(a);  // Output: 1
console.log(b);  // Output: 2 (default value)
Copier après la connexion

2. Déstructuration d'objets

La déstructuration d'objets vous permet de décompresser les valeurs des objets et de les affecter à des variables avec des noms de propriétés correspondants. La syntaxe utilise des accolades {}.

const person = {
  name: "John",
  age: 30,
  city: "New York"
};

// Destructuring the object
const { name, age, city } = person;

console.log(name);  // Output: John
console.log(age);   // Output: 30
console.log(city);  // Output: New York
Copier après la connexion

Dans l'exemple ci-dessus, les propriétés nom, âge et ville sont extraites de l'objet personne et affectées à des variables du même nom.

Renommer les variables dans la déstructuration d'objets

Si vous souhaitez attribuer les propriétés d'un objet à des variables de noms différents, vous pouvez les renommer lors de la déstructuration :

const person = {
  name: "John",
  age: 30
};

// Renaming variables
const { name: fullName, age: years } = person;

console.log(fullName);  // Output: John
console.log(years);     // Output: 30
Copier après la connexion

Valeurs par défaut dans les objets

Vous pouvez également attribuer des valeurs par défaut dans la déstructuration d'objets :

const person = {
  name: "John"
};

// Destructuring with default values
const { name, age = 25 } = person;

console.log(name);  // Output: John
console.log(age);   // Output: 25 (default value)
Copier après la connexion

Déstructuration des objets imbriqués

Si un objet contient des objets imbriqués, vous pouvez également les déstructurer. Il vous suffit de spécifier les noms de propriétés à l'intérieur d'une autre paire d'accolades.

const person = {
  name: "John",
  address: {
    city: "New York",
    zip: "10001"
  }
};

// Destructuring nested objects
const { name, address: { city, zip } } = person;

console.log(name);  // Output: John
console.log(city);  // Output: New York
console.log(zip);   // Output: 10001
Copier après la connexion

3. Déstructuration avec fonctions

Vous pouvez utiliser la déstructuration dans les paramètres de fonction pour accéder directement aux valeurs des tableaux ou des objets transmis à la fonction.

Destructuration de tableaux dans les paramètres de fonction

function printCoordinates([x, y]) {
  console.log(`X: ${x}, Y: ${y}`);
}

const coordinates = [10, 20];
printCoordinates(coordinates);  // Output: X: 10, Y: 20
Copier après la connexion

Déstructuration d'objets dans les paramètres de fonction

function printPerson({ name, age }) {
  console.log(`Name: ${name}, Age: ${age}`);
}

const person = { name: "John", age: 30 };
printPerson(person);  // Output: Name: John, Age: 30
Copier après la connexion

4. Opérateur de repos avec déstructuration

L'opérateur reste (...) vous permet de collecter les éléments restants d'un tableau ou les propriétés restantes d'un objet dans une seule variable.

Repos avec des tableaux

const arr = [1, 2, 3, 4];

// Destructuring the array
const [a, b, c] = arr;

console.log(a);  // Output: 1
console.log(b);  // Output: 2
console.log(c);  // Output: 3
Copier après la connexion
Copier après la connexion

Reposez-vous avec des objets

const arr = [1, 2, 3, 4];

// Skipping the second element
const [a, , c] = arr;

console.log(a);  // Output: 1
console.log(c);  // Output: 3
Copier après la connexion
Copier après la connexion

Conclusion

La déstructuration en JavaScript est une fonctionnalité concise et puissante qui peut faciliter grandement le travail avec des tableaux et des objets. En utilisant la déstructuration de tableaux et d'objets, vous pouvez extraire des valeurs de manière plus lisible et plus propre, en particulier dans les cas impliquant des structures de données ou des paramètres de fonction complexes.


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