Introdução
Neste laboratório, exploraremos como remover elementos correspondentes de um array usando JavaScript. Usaremos o método Array.prototype.filter() para encontrar os elementos que correspondem à condição dada e o método Array.prototype.reduce() para removê-los do array original. Ao final deste laboratório, você terá uma melhor compreensão de como manipular arrays em JavaScript.
Removendo Elementos Correspondentes de um Array
Para remover elementos específicos de um array com base em uma condição dada, você pode usar a função remove. Esta função muta o array original removendo elementos para os quais a função fornecida retorna false.
Aqui estão os passos para usar a função remove:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use
Array.prototype.filter()para encontrar elementos do array que retornam valores truthy. - Use
Array.prototype.reduce()para remover elementos usandoArray.prototype.splice(). - A função de callback é invocada com três argumentos (valor, índice, array).
const remove = (arr, func) =>
Array.isArray(arr)
? arr.filter(func).reduce((acc, val) => {
arr.splice(arr.indexOf(val), 1);
return acc.concat(val);
}, [])
: [];
Aqui está um exemplo de como usar a função remove:
remove([1, 2, 3, 4], (n) => n % 2 === 0); // [2, 4]
Isso retornará um novo array com os elementos removidos.
Resumo
Parabéns! Você concluiu o laboratório "Remover Elementos Correspondentes de um Array". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.