Bifurcar Array com Base em Valores

Beginner

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

Introdução

Neste laboratório, exploraremos como bifurcar um array com base em valores fornecidos usando JavaScript. O laboratório demonstrará como usar o método Array.prototype.reduce() e o método Array.prototype.push() para adicionar elementos a dois grupos, com base em um filtro fornecido. Ao final deste laboratório, você terá uma melhor compreensão de como manipular arrays em JavaScript.

Função para Dividir um Array em Dois Grupos

Para usar esta função para dividir um array em dois grupos com base nos valores, siga estes passos:

  1. Abra o Terminal/SSH e digite node para começar a praticar a codificação.
  2. Use a função bifurcate(), que divide os valores em dois grupos com base no resultado do array filter fornecido.
  3. Para implementar a função, use Array.prototype.reduce() e Array.prototype.push() para adicionar elementos aos grupos, com base no array filter.
  4. Se filter tiver um valor truthy para qualquer elemento, adicione-o ao primeiro grupo; caso contrário, adicione-o ao segundo grupo.

Aqui está o código para a função bifurcate():

const bifurcate = (arr, filter) =>
  arr.reduce(
    (acc, val, i) => (acc[filter[i] ? 0 : 1].push(val), acc),
    [[], []]
  );

Você pode chamar a função bifurcate() com um array de valores e um array de filtro correspondente para dividir os valores em dois grupos. Por exemplo:

bifurcate(["beep", "boop", "foo", "bar"], [true, true, false, true]);
// [ ['beep', 'boop', 'bar'], ['foo'] ]

Resumo

Parabéns! Você concluiu o laboratório Bifurcar Array com Base em Valores. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.