Menu
Coddy logo textTech

Slicing de tableaux

Fait partie de la section Fondamentaux du Journey JavaScript de Coddy — leçon 67 sur 77.

Le découpage (slicing) nous permet d'extraire des portions d'un tableau en utilisant la syntaxe suivante : arr.slice(start, stop). Par exemple, considérons ce tableau :

let numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];

Obtenir une portion du tableau :

console.log(numbers.slice(2, 6));
// Résultat : [2, 3, 4, 5]

Ceci récupère les éléments de l'index 2 (inclus) à l'index 6 (exclu)

Omission du paramètre stop :

console.log(numbers.slice(5));
// Résultat : [5, 6, 7, 8, 9]

Lorsque stop est omis, slice va jusqu'à la fin

challenge icon

Défi

Facile

Créez un programme qui reçoit un tableau en entrée (donné) et affiche les tableaux découpés suivants :

  • Pour les tableaux de longueur impaire : prenez l'élément du milieu et un élément de chaque côté (3 éléments au total)
  • Pour les tableaux de longueur paire : prenez les deux éléments du milieu

Pour ce défi, utilisez Math.floor() car le découpage de tableau ne fonctionne qu'avec des nombres entiers.

Exemple, Math.floor(5.5) retournera 5 car il calcule l'arrondi à l'entier inférieur d'un nombre flottant

Aide-mémoire

Utilisez arr.slice(start, stop) pour extraire des portions d'un tableau :

let numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(numbers.slice(2, 6)); // [2, 3, 4, 5]

L'indice de début est inclusif, l'indice de fin est exclusif.

Omettez le paramètre de fin pour extraire jusqu'à la fin :

console.log(numbers.slice(5)); // [5, 6, 7, 8, 9]

Utilisez Math.floor() pour convertir des nombres flottants en nombres entiers pour l'indexation de tableaux :

Math.floor(5.5); // returns 5

Essayez vous-même

let arr = inp.split(", ").map(Number);
// Écrivez votre code ci-dessous
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 Fondamentaux