Introdução
Neste laboratório, exploraremos como criar um novo array a partir dos dois fornecidos, gerando cada par possível a partir dos elementos dos dois arrays. Usaremos métodos embutidos do JavaScript, como reduce(), map() e concat(), para alcançar este objetivo. Ao final deste laboratório, você terá uma boa compreensão de como trabalhar com arrays em JavaScript.
Criando um Produto Cruzado de Array em JavaScript
Para criar um produto cruzado de array em JavaScript, siga estes passos:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use
Array.prototype.reduce(),Array.prototype.map()eArray.prototype.concat()para produzir cada par possível a partir dos elementos dos dois arrays. - A função
xProd()recebe dois arrays como argumentos e cria um novo array a partir dos dois fornecidos, criando cada par possível a partir dos arrays. - Aqui está um exemplo da função
xProd()em ação:
const xProd = (a, b) =>
a.reduce((acc, x) => acc.concat(b.map((y) => [x, y])), []);
xProd([1, 2], ["a", "b"]); // [[1, 'a'], [1, 'b'], [2, 'a'], [2, 'b']]
Isso retornará um array contendo todos os pares possíveis de elementos dos dois arrays de entrada.
Resumo
Parabéns! Você concluiu o laboratório de Produto Cruzado de Arrays. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.