Agrupar Elementos de Array com Base em Função

Beginner

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

Introdução

Neste laboratório, exploraremos como agrupar elementos de arrays com base em sua posição e combiná-los usando uma função. Usaremos a função zipWith para conseguir isso, que cria um array de elementos agrupados com base em sua posição nos arrays originais. A função zipWith pode ser muito útil ao trabalhar com arrays de diferentes comprimentos e veremos como usá-la para lidar com tais cenários.

Função JavaScript para Agrupar Elementos de Array

Para agrupar elementos em arrays, você pode usar a função zipWith.

Veja como funciona:

  • A função recebe um número ilimitado de arrays como argumentos.
  • Ela verifica se o último argumento é uma função.
  • Ela usa Math.max() para encontrar o comprimento do array mais longo.
  • Ela cria um novo array de elementos agrupados usando Array.from() e uma função de mapeamento.
  • Se os comprimentos dos arrays de argumentos variarem, undefined é usado onde nenhum valor pôde ser encontrado.
  • A função é invocada com os elementos de cada grupo.

Aqui está um exemplo de uso da função zipWith:

zipWith([1, 2], [10, 20], [100, 200], (a, b, c) => a + b + c); // [111, 222]
zipWith(
  [1, 2, 3],
  [10, 20],
  [100, 200],
  (a, b, c) =>
    (a != null ? a : "a") + (b != null ? b : "b") + (c != null ? c : "c")
); // [111, 222, '3bc']

Para usar a função zipWith, abra o Terminal/SSH e digite node.

Resumo

Parabéns! Você concluiu o laboratório "Agrupar Elementos de Array com Base em Função". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.