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 :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - 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. - 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.