Menu
Coddy logo textTech

Déstructuration de Tableaux

Fait partie de la section Logique & Flux du Journey JavaScript de Coddy — leçon 47 sur 65.

La décomposition de tableaux est un moyen pratique d'extraire plusieurs valeurs d'un tableau et de les affecter à des variables en une seule instruction. Elle utilise une syntaxe qui reflète la structure d'un littéral de tableau.

Syntaxe de base :

const [a, b, c] = [1, 2, 3];
console.log(a); // 1
console.log(b); // 2
console.log(c); // 3

Vous pouvez ignorer des éléments :

const [a, , c] = [1, 2, 3];
console.log(a); // 1
console.log(c); // 3

Vous pouvez utiliser les paramètres de reste pour capturer les éléments restants :

const [a, ...rest] = [1, 2, 3, 4, 5];
console.log(a);    // 1
console.log(rest); // [2, 3, 4, 5]

Vous pouvez fournir des valeurs par défaut :

const [a, b, c = 3] = [1, 2];
console.log(c); // 3
challenge icon

Défi

Facile

Créez une fonction appelée analyzeArray qui prend un tableau en argument. La fonction doit utiliser la déstructuration de tableau pour extraire le premier, le deuxième et le dernier élément du tableau. Elle doit retourner un objet avec les propriétés suivantes :

  • first : Le premier élément du tableau
  • second : Le deuxième élément du tableau
  • last : Le dernier élément du tableau
  • restLength : Le nombre d'éléments restants dans le tableau

Si l'un de ces éléments n'existe pas, utilisez des valeurs par défaut de null.

Aide-mémoire

La décomposition de tableau extrait plusieurs valeurs d'un tableau et les affecte à des variables en une seule instruction :

const [a, b, c] = [1, 2, 3];
console.log(a); // 1
console.log(b); // 2
console.log(c); // 3

Ignorez des éléments en laissant des espaces vides :

const [a, , c] = [1, 2, 3];
console.log(a); // 1
console.log(c); // 3

Utilisez les paramètres de reste pour capturer les éléments restants :

const [a, ...rest] = [1, 2, 3, 4, 5];
console.log(a);    // 1
console.log(rest); // [2, 3, 4, 5]

Fournissez des valeurs par défaut pour les éléments manquants :

const [a, b, c = 3] = [1, 2];
console.log(c); // 3

Essayez vous-même

function analyzeArray(arr) {
  // Écrivez votre code ici
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux