はじめに
この実験では、デカルト積の概念と、JavaScript を使ってそれを計算する方法を探ります。Array.prototype.reduce()、Array.prototype.map()、および展開演算子 (...) を使って、2 つの配列からすべての可能な要素のペアを生成する方法を学びます。実験が終了するとき、2 つの配列のデカルト積を計算するためにこれらのメソッドをどのように使うかをより深く理解しているでしょう。
デカルト積
2 つの配列のデカルト積を計算するには、次の手順に従います。
- ターミナル/SSH を開き、コーディングを練習するために
nodeと入力します。 Array.prototype.reduce()、Array.prototype.map()、および展開演算子 (...) を使って、2 つの配列からすべての可能な要素のペアを生成します。- 次のコードを使用します。
const cartesianProduct = (a, b) =>
a.reduce((p, x) => [...p, ...b.map((y) => [x, y])], []);
例:
cartesianProduct(["x", "y"], [1, 2]);
// [['x', 1], ['x', 2], ['y', 1], ['y', 2]]
これにより、2 つの配列の要素のすべての可能な組み合わせが生成されます。
まとめ
おめでとうございます!あなたはデカルト積の実験を完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を練習することができます。