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éstructuration de tableau est un moyen pratique d’extraire plusieurs valeurs d’un tableau et de les affecter à des variables dans 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 rest 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 comme 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 renvoyer 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 parmi ceux qui viennent après le deuxième (null lorsque le tableau contient deux éléments ou moins)
  • restLength : Le nombre d’éléments situés entre le deuxième et last (le tableau ...rest avec last retiré)

Si l’un de ces éléments n’existe pas, utilisez la valeur par défaut null. Exemple : pour [1, 2, 3, 4, 5], le résultat est { first: 1, second: 2, last: 5, restLength: 2 } ; pour [42], il s’agit de { first: 42, second: null, last: null, restLength: 0 }.

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

Entraînez-vous par vous-même : Compilateur JavaScript en ligne