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.
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
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
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
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]
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
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
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
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
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" }
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
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
const numbers = [1, 2, 3, 4, 5]; const [first, , third] = numbers; console.log(first); // Output: 1 console.log(third); // Output: 3
const colors = ["Red"]; const [primary, secondary = "Blue"] = colors; console.log(primary); // Output: Red console.log(secondary); // Output: Blue
const numbers = [1, 2, 3, 4]; const [first, ...rest] = numbers; console.log(first); // Output: 1 console.log(rest); // Output: [2, 3, 4]
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!