JavaScript

Remover mais de um item de um array JavaScript

16 de fevereiro de 2021

Remover mais de um item de um array JavaScript

Neste artigo você vai aprender a como remover mais de um item de um array, utilizando uma função muito simples de JavaScript

Remover mais de um item de um array capa

Conteúdo também disponível em vídeo:

Fala programador(a), beleza? Bora aprender mais sobre arrays e também sobre JavaScript!

Para deletar elementos de um array podemos utilizar a função splice, onde é possível escolher a quantidade que sai do conjunto

Na função splice precisamos preencher dois argumentos para atingir nosso objetivo

O primeiro é o índice inicial, ou seja, a partir de que elemento precisamos remover

E lembre-se que o índice em arrays sempre começa com 0, então o primeiro índice ou elemento é o zero

O segundo argumento é a quantidade de elementos a serem retirados do conjunto

Veja um exemplo prático:

const arr = [1, 2, 3, 4, 5, 6, 7];

console.log(arr.splice(3, 3)); // remover do elemento 4 até o 6 [4, 5, 6]

console.log(arr); // [1, 2, 3, 4, 7]

Neste exemplo eu quis remover do terceiro índice, ou seja, quarto elemento, até o sexto índice, números de 4 a 6

Na primeira linha criamos nosso array de itens

Na segunda utilizamos o splice no arr, veja que a impressão de dados é o conjunto extraído

Ou seja, a estrutura original foi modificada

O que é possível verificar na impressão do array na linha 3 do nosso código

E assim conseguimos tirar mais de um elemento do nosso conjunto

Conclusão

Neste artigo vimos como remover mais de um item de um array com a linguagem JavaScript

Utilizamos o método splice, que exclui um ou mais elementos

Para utilizá-lo colocamos o índice do primeiro elemento a ser removido e depois a quantidade de elementos que queremos retirar

Note que o splice altera a estrutura original do array

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x