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:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use a função
bifurcate(), que divide os valores em dois grupos com base no resultado do arrayfilterfornecido. - Para implementar a função, use
Array.prototype.reduce()eArray.prototype.push()para adicionar elementos aos grupos, com base no arrayfilter. - Se
filtertiver 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.