Produto Cruzado de Arrays

Beginner

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

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:

  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 Array.prototype.concat() para produzir cada par possível a partir dos elementos dos dois arrays.
  3. 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.
  4. 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.