Introdução
Neste laboratório, exploraremos como extrair valores de um array em índices específicos usando JavaScript. Usaremos a função pullAtIndex(), que muta o array original para filtrar os valores nos índices especificados e retorna os elementos removidos. Ao final deste laboratório, você terá uma sólida compreensão de como manipular arrays em JavaScript.
Como Extrair Valores de um Array por Índice
Para extrair valores específicos de um array em determinados índices, 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 armazená-los em um novo array chamadoremoved. - Defina
Array.prototype.lengthcomo0para mutar o array original, redefinindo seu comprimento. - 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. - A função
pullAtIndexrecebe dois argumentos: o array original e um array de índices a serem extraídos. - A função retorna um array de valores removidos.
Exemplo de uso:
const pullAtIndex = (arr, pullArr) => {
let removed = [];
let pulled = arr
.map((v, i) => (pullArr.includes(i) ? removed.push(v) : v))
.filter((v, i) => !pullArr.includes(i));
arr.length = 0;
pulled.forEach((v) => arr.push(v));
return removed;
};
let myArray = ["a", "b", "c", "d"];
let pulled = pullAtIndex(myArray, [1, 3]);
// myArray = [ 'a', 'c' ] , pulled = [ 'b', 'd' ]
Resumo
Parabéns! Você concluiu o laboratório "Extrair Valores de um Array por Índice". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.