Introdução
Neste laboratório, exploraremos como extrair valores correspondentes de um array e retornar os elementos removidos. Aprenderemos a usar os métodos Array.prototype.filter(), Array.prototype.includes() e Array.prototype.push() para filtrar os valores especificados no array de extração (pull array) e mutar o array original. Ao final deste laboratório, você terá uma melhor compreensão de como manipular arrays em JavaScript.
Como Extrair Valores Correspondentes de um Array
Para extrair valores específicos de um array usando JavaScript, siga estes passos:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use
Array.prototype.filter()eArray.prototype.includes()para filtrar os valores que não são necessários e criar um novo array. - Defina
Array.prototype.lengthpara mutar o array original, redefinindo seu comprimento para0. - Use
Array.prototype.push()para repovoar o array original com apenas os valores extraídos. - Use
Array.prototype.push()para manter o controle dos valores removidos em um novo array.
Aqui está um exemplo de função que implementa esses passos:
const pullAtValue = (arr, pullArr) => {
let removed = [],
pushToRemove = arr.forEach((v, i) =>
pullArr.includes(v) ? removed.push(v) : v
),
mutateTo = arr.filter((v, i) => !pullArr.includes(v));
arr.length = 0;
mutateTo.forEach((v) => arr.push(v));
return removed;
};
Você pode usar esta função para remover valores específicos de um array e retornar os elementos removidos assim:
let myArray = ["a", "b", "c", "d"];
let pulled = pullAtValue(myArray, ["b", "d"]);
// myArray = [ 'a', 'c' ] , pulled = [ 'b', 'd' ]
Resumo
Parabéns! Você concluiu o laboratório "Extrair Valores Correspondentes de um Array". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.