Diviser en morceaux

JavaScriptJavaScriptBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer la manière de diviser un tableau en tableaux plus petits d'une taille spécifiée à l'aide de JavaScript. Nous utiliserons les méthodes Array.from() et Array.prototype.slice() pour créer un nouveau tableau qui contient le nombre spécifié de morceaux. Nous apprendrons également à gérer les cas où le tableau original ne peut pas être divisé en parties égales.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28621{{"Diviser en morceaux"}} javascript/data_types -.-> lab-28621{{"Diviser en morceaux"}} javascript/arith_ops -.-> lab-28621{{"Diviser en morceaux"}} javascript/comp_ops -.-> lab-28621{{"Diviser en morceaux"}} end

Comment diviser un tableau en morceaux d'une taille spécifique

Pour pratiquer la programmation, ouvrez le Terminal/SSH et tapez node.

Pour diviser un tableau en tableaux plus petits d'une taille spécifiée, suivez ces étapes :

  1. Utilisez Array.from() pour créer un nouveau tableau qui correspond au nombre de morceaux qui seront produits.
  2. Utilisez Array.prototype.slice() pour mapper chaque élément du nouveau tableau à un morceau de longueur size.
  3. Si le tableau original ne peut pas être divisé en parties égales, le dernier morceau contiendra les éléments restants.

Voici un extrait de code d'exemple :

const chunk = (arr, size) =>
  Array.from({ length: Math.ceil(arr.length / size) }, (v, i) =>
    arr.slice(i * size, i * size + size)
  );

Vous pouvez utiliser cette fonction en passant le tableau que vous voulez diviser et la taille souhaitée des morceaux. Par exemple :

chunk([1, 2, 3, 4, 5], 2); // [[1, 2], [3, 4], [5]]

Sommaire

Félicitations ! Vous avez terminé le laboratoire Diviser en morceaux. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.