Como Remover Item de Array com TypeScript
Neste artigo você vai aprender a como remover item de Array com TypeScript, utilizando uma simples abordagem!

Fala programador(a), beleza? Bora aprender mais sobre arrays em TypeScript!
Introdução
No desenvolvimento de aplicações com TypeScript, uma tarefa comum é manipular arrays e seus elementos. Entre as operações frequentes está a remoção de itens de um array.
Neste artigo, vamos explorar diferentes maneiras de remover item de array com TypeScript e discutir suas vantagens e desvantagens.
Remover item de array com splice
A função splice é uma das maneiras mais comuns de remover item de array com TypeScript. Ela permite remover um ou mais itens de um array a partir de um índice específico.
Exemplo:
const numeros = [1, 2, 3, 4, 5]; const indexParaRemover = 2; numeros.splice(indexParaRemover, 1); console.log(numeros); // Output: [1, 2, 4, 5]
Neste exemplo, o item no índice 2 (o número 3) é removido do array numeros.
Remover item de array com filter
Outra maneira de remover item de array com TypeScript é usando a função filter. Essa função cria um novo array contendo todos os itens que satisfazem uma condição especificada.
Para remover um item, basta fornecer uma condição que não seja atendida pelo item que você deseja remover.
Exemplo:
const numeros = [1, 2, 3, 4, 5]; const valorParaRemover = 3; const novoArray = numeros.filter((item) => item !== valorParaRemover); console.log(novoArray); // Output: [1, 2, 4, 5]
Neste exemplo, o item 3 é removido do array numeros, e um novo array novoArray é criado sem o item removido.
Remover item de array com slice
A função slice permite criar um novo array a partir de um intervalo específico de itens do array original.
Para remover um item, você pode criar um novo array sem o item que deseja remover, combinando os intervalos antes e depois do item.
Exemplo:
const numeros = [1, 2, 3, 4, 5]; const indexParaRemover = 2; const novoArray = [ ...numeros.slice(0, indexParaRemover), ...numeros.slice(indexParaRemover + 1), ]; console.log(novoArray); // Output: [1, 2, 4, 5]
Neste exemplo, o item no índice 2 (o número 3) é removido do array numeros, e um novo array novoArray é criado sem o item removido.
Quer aprender mais sobre React? Confira o vídeo abaixo:
Conclusão
Remover item de array com TypeScript é uma tarefa comum no desenvolvimento de aplicações, e existem várias maneiras de realizá-la.
Neste artigo, exploramos três abordagens para remover itens de arrays: usando a função splice, a função filter e a função slice.
Cada método tem suas vantagens e desvantagens, e a escolha da melhor opção dependerá das necessidades específicas do seu projeto e das práticas de codificação adotadas.
Ao seguir as orientações apresentadas neste artigo, você estará melhor preparado para manipular arrays e seus elementos de maneira eficiente e segura ao trabalhar com TypeScript.
Vale ressaltar que, ao remover itens de um array, é importante considerar a eficiência e a legibilidade do código.
Por exemplo, o método splice modifica o array original, o que pode ser mais eficiente em termos de memória, mas também pode causar efeitos colaterais indesejados se o array original estiver sendo usado em outras partes do código.
Já os métodos filter e slice criam novos arrays, preservando a imutabilidade do array original, o que pode melhorar a previsibilidade do código, mas também pode consumir mais memória.
Além disso, cada método tem suas próprias características que podem ser mais adequadas para diferentes casos de uso.
Por exemplo, filter é mais apropriado quando você deseja remover itens com base em uma condição específica, enquanto splice e slice são mais úteis quando você deseja remover itens com base em seus índices.
Em resumo, ao remover item de array com TypeScript, é essencial avaliar cuidadosamente as vantagens e desvantagens de cada abordagem e escolher o método que melhor se adapte às necessidades do seu projeto.
Com uma compreensão sólida das técnicas apresentadas neste artigo, você estará bem equipado para manipular arrays de maneira eficaz e segura em suas aplicações TypeScript.
Está buscando a sua primeira vaga como Programador? Confira o nosso treinamento completo clicando aqui.
Nosso principal objetivo é tornar você um dev no menor tempo possível, através de uma metodologia planejada nos mínimos detalhes, após formar muitos outros desenvolvedores.
Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!
Remover item de array pelo valor (sem saber o índice)
Nem sempre você sabe a posição do item, só sabe o valor que quer tirar
Aí o combo clássico é indexOf pra achar a posição e splice pra remover
Exemplo:
const index = frutas.indexOf("uva");
if (index !== -1) { frutas.splice(index, 1); }
Repara no if
O indexOf devolve -1 quando o item não existe no array, então sempre confere isso antes de chamar o splice
Se você não checar e o valor não existir, o splice pode acabar removendo o item errado
Já me ferrei uma vez por causa disso, se liga!
Remover o primeiro ou o último item do array
Tem hora que você não quer um item qualquer, quer só tirar a ponta do array
Pra remover o primeiro item, usa o shift
Pra remover o último, usa o pop
Exemplo:
numeros.shift(); // remove o primeiro
numeros.pop(); // remove o último
Os dois modificam o array original, igual o splice
E tem um detalhe massa: tanto shift quanto pop retornam o item que foi removido, então dá pra guardar ele numa variável se precisar
const primeiro = numeros.shift();
Remover item de um array de objetos
Na vida real o array quase nunca é de números, é de objetos: usuários, produtos, tarefas e por aí vai
Aqui o filter brilha, porque você remove com base numa propriedade
Exemplo:
const usuarios = [ { id: 1, nome: "Ana" }, { id: 2, nome: "Bruno" }, { id: 3, nome: "Carla" }, ];
const semBruno = usuarios.filter((usuario) => usuario.id !== 2);
console.log(semBruno); // Output: [{ id: 1, nome: "Ana" }, { id: 3, nome: "Carla" }]
O filter cria um novo array só com quem passou na condição
Nesse caso, todos os usuários com id diferente de 2 continuam, e o Bruno sai
Esse é o jeito mais previsível pra trabalhar com listas em React, já que você não modifica o array original
Qual método usar para remover item de array?
Pra não ficar na dúvida na hora H, um resumo rápido:
Use splice quando: você sabe o índice e não se importa em modificar o array original
Use indexOf + splice quando: você sabe o valor, mas não o índice
Use filter quando: quer remover com base numa condição e preservar o array original (ideal pra React e imutabilidade)
Use slice quando: quer remover por índice sem modificar o original
Use shift ou pop quando: só precisa tirar o primeiro ou o último item
Regra prática: se você quer imutabilidade, fica no filter ou slice
Se pode modificar o array original e busca economia de memória, splice, shift e pop resolvem
Perguntas frequentes
Como remover um item de array pelo valor em TypeScript?
Use indexOf pra descobrir a posição do valor e depois splice pra remover a partir dela, sempre checando se o indexOf não retornou -1
Qual a diferença entre splice e filter?
O splice modifica o array original e remove a partir de um índice
Já o filter cria um novo array e remove com base numa condição, mantendo o original intacto
Como remover um item sem alterar o array original?
Use filter ou slice, porque os dois geram um novo array e preservam a lista original, o que é ótimo pra imutabilidade
Como remover o último item de um array?
Use o método pop, que remove o último item e ainda retorna ele pra você
Leia também
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 473 aulas
- 20 projetos
- 39h 26min
Blog | Mais populares

As diferenças de var, let e const

Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]

Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]
