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
Défi
FacileCré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 5Essayez vous-même
let arr = inp.split(", ").map(Number);
// Écrivez votre code ci-dessousCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs Partie 2
Opérateurs logiques Partie 1Opérateurs logiques Partie 2Récapitulatif - Logique simpleOpérateurs logiques Partie 3Coercion de type7Calculateur de partage d'addition
Message de bienvenueCalcul du pourboire et du total10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz13Suivi de liste de courses
Présentation du projetAjouter un article2Variables
NombresChaînes de caractèresBooléensConventions de nommageVariables videsRécapitulatif - Initialiser des variablesConstantes5Prise de décision
L'instruction IfIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésL'instruction Switch8Boucles
Boucle ForBoucle WhileBreakContinueRécapitulatif - FactorielleBoucle Do WhileBoucles imbriquées3Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesOpérateurs de comparaisonÉgalité stricte vs faibleRécapitulatif - Mathématiques simples6Entrées/Sorties de base
SortieSortie avec des variablesConversion de type - Partie 1Conversion de type - Partie 2Récapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux