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
Susan Sarandonoriginal
2025-01-04 05:50:40144parcourir

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

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

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)

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

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

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)

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

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

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

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

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

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!

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