Calculer le produit cartésien avec JavaScript

Beginner

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

Introduction

Dans ce laboratoire, nous allons explorer le concept de produit cartésien et apprendre à le calculer à l'aide de JavaScript. Nous allons découvrir comment utiliser Array.prototype.reduce(), Array.prototype.map() et l'opérateur de propagation (...) pour générer toutes les paires d'éléments possibles à partir de deux tableaux. À la fin du laboratoire, vous aurez une meilleure compréhension de la manière d'utiliser ces méthodes pour calculer le produit cartésien de deux tableaux.

Produit cartésien

Pour calculer le produit cartésien de deux tableaux, suivez ces étapes :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  2. Utilisez Array.prototype.reduce(), Array.prototype.map() et l'opérateur de propagation (...) pour générer toutes les paires d'éléments possibles à partir des deux tableaux.
  3. Utilisez le code suivant :
const cartesianProduct = (a, b) =>
  a.reduce((p, x) => [...p, ...b.map((y) => [x, y])], []);

Exemple :

cartesianProduct(["x", "y"], [1, 2]);
// [['x', 1], ['x', 2], ['y', 1], ['y', 2]]

Cela générera toutes les combinaisons possibles d'éléments des deux tableaux.

Sommaire

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