Diviser un tableau en N morceaux

Beginner

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

Introduction

Dans ce laboratoire, nous allons explorer le sujet de la manipulation d'ensembles (arrays) en JavaScript. Plus précisément, nous allons nous concentrer sur la tâche consistant à diviser un ensemble en morceaux plus petits d'une taille spécifiée. Grâce à ce laboratoire, vous allez apprendre à utiliser les méthodes natives de JavaScript pour manipuler efficacement et de manière performante les ensembles. À la fin de ce laboratoire, vous aurez une compréhension plus approfondie de la manipulation d'ensembles en JavaScript et serez en mesure d'appliquer ces compétences pour résoudre des problèmes du monde réel.

Comment diviser un tableau en N morceaux

Pour diviser un tableau en n tableaux plus petits, suivez ces étapes :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  2. Utilisez Math.ceil() et Array.prototype.length pour calculer la taille de chaque morceau.
  3. Utilisez Array.from() pour créer un nouveau tableau de taille n.
  4. Utilisez Array.prototype.slice() pour mapper chaque élément du nouveau tableau à un morceau de longueur size.
  5. Si le tableau original ne peut pas être divisé en parties égales, le dernier morceau contiendra les éléments restants.

Voici une implémentation de l'exemple de la fonction chunkIntoN en JavaScript :

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

Vous pouvez utiliser cette fonction pour diviser un tableau en n morceaux en passant le tableau et le nombre de morceaux souhaité en arguments. Par exemple :

chunkIntoN([1, 2, 3, 4, 5, 6, 7], 4); // [[1, 2], [3, 4], [5, 6], [7]]

Résumé

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