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:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - 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. - 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.