Maison >interface Web >js tutoriel >Maîtriser la déstructuration en JavaScript : simplifier les tableaux et les objets
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.
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.
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
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)
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.
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
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)
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
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.
function printCoordinates([x, y]) { console.log(`X: ${x}, Y: ${y}`); } const coordinates = [10, 20]; printCoordinates(coordinates); // Output: X: 10, Y: 20
function printPerson({ name, age }) { console.log(`Name: ${name}, Age: ${age}`); } const person = { name: "John", age: 30 }; printPerson(person); // Output: Name: John, Age: 30
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.
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
const arr = [1, 2, 3, 4]; // Skipping the second element const [a, , c] = arr; console.log(a); // Output: 1 console.log(c); // Output: 3
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!