Calculando o Produto Cartesiano com JavaScript

Beginner

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

Introdução

Neste laboratório, exploraremos o conceito de Produto Cartesiano (Cartesian Product) e como calculá-lo usando JavaScript. Aprenderemos como usar Array.prototype.reduce(), Array.prototype.map() e o operador spread (...) para gerar todos os pares de elementos possíveis a partir de dois arrays. Ao final do laboratório, você terá uma melhor compreensão de como usar esses métodos para calcular o Produto Cartesiano de dois arrays.

Produto Cartesiano (Cartesian Product)

Para calcular o produto cartesiano de dois arrays, siga estes passos:

  1. Abra o Terminal/SSH e digite node para começar a praticar a codificação.
  2. Use Array.prototype.reduce(), Array.prototype.map() e o operador spread (...) para gerar todos os pares de elementos possíveis a partir dos dois arrays.
  3. Use o seguinte código:
const cartesianProduct = (a, b) =>
  a.reduce((p, x) => [...p, ...b.map((y) => [x, y])], []);

Exemplo:

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

Isso gerará todas as combinações possíveis de elementos dos dois arrays.

Resumo

Parabéns! Você concluiu o laboratório de Produto Cartesiano (Cartesian Product). Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.