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.