Einführung
In diesem Lab werden wir das Konzept des kartesischen Produkts erkunden und lernen, wie man es mit JavaScript berechnet. Wir werden lernen, wie man die Methoden Array.prototype.reduce(), Array.prototype.map() und den Spread-Operator (...) verwendet, um alle möglichen Elementpaare aus zwei Arrays zu generieren. Am Ende des Labs werdet ihr ein besseres Verständnis dafür haben, wie man diese Methoden verwendet, um das kartesische Produkt von zwei Arrays zu berechnen.
Kartesisches Produkt
Um das kartesische Produkt von zwei Arrays zu berechnen, folgen Sie diesen Schritten:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Codeausführung zu beginnen. - Verwenden Sie
Array.prototype.reduce(),Array.prototype.map()und den Spread-Operator (...), um alle möglichen Elementpaare aus den beiden Arrays zu generieren. - Verwenden Sie folgenden Code:
const cartesianProduct = (a, b) =>
a.reduce((p, x) => [...p, ...b.map((y) => [x, y])], []);
Beispiel:
cartesianProduct(["x", "y"], [1, 2]);
// [['x', 1], ['x', 2], ['y', 1], ['y', 2]]
Dies generiert alle möglichen Kombinationen von Elementen aus den beiden Arrays.
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab zu kartesischen Produkten abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.