Os arrays em Javascript te permite agrupar valores e iterar sobre eles. Você pode adicionar e remover elementos do array de diferentes maneiras. Infelizmente, não há um método simples como Array.remove()
que funciona para todos os casos.
Então, como você faz para eliminar um elemento de um array em Javascript?
Aqui vamos discutir três formas diferentes de resolver de vez com esse problema.
Essa é bem fácil, Javascript já tem um método para tratar disso, o método pop()
.
Ele remove o último elemento do array, devolve esse elemento e atualiza a propriedade do comprimento (length
).
O método pop()
modifica o array sobre o qual é invocado, o que significa que, o último elemento é removido completamente e o comprimento do array é reduzido sem gerar um novo array.
let arr = ['🍉', '🍎', '🍐', '🍆', '🍋', '🍌'];
console.log(arr.pop()); // 🍌
console.log(arr); // [ '🍉', '🍎', '🍐', '🍆', '🍋' ]
Como remover o primeiro elemento de um array JavaScript? Fácil…
Usando o método shift()
. Ele funciona de forma muito parecida com o método pop()
que acabamos de ver, exceto que ele remove o primeiro elemento de um array JavaScript em vez do último.
Esse método não recebe parâmetros, pois sua única função é remover o primeiro elemento de um array. Quando o elemento é removido, os elementos restantes são deslocados. Isso significa que o index do array é atualizado, e você não perde a primeira referência (arr[0
]).
Vale lembrar que esse método modifica o array sobre a qual é invocado. Além disso o método shift()
retorna o elemento que foi removido e atualiza a propriedade comprimento (length
).
Se não houver elementos, ou o comprimento do array for 0, o método retorna undefined
.
let arr = ['🍉', '🍎', '🍐', '🍆', '🍋', '🍌'];
console.log(arr.shift()); // 🍉
console.log(arr); // ["🍎", "🍐", "🍆", "🍋", "🍌"]
O método splice()
pode ser usado para adicionar ou remover elementos de uma matriz. Apenas o primeiro argumento é obrigatório.
No exemplo abaixo, vamos usar o método splice()
para remover remover 1 elemento partindo da posição [2]
.
Fique atento que o método modifica o array original e também retorna o elemento que foi removido e atualizando o comprimento (length
).
let arr = ['🍉', '🍎', '🍐', '🍆', '🍋', '🍌'];
console.log(arr.splice(2,1)); // 🍐
console.log(arr); // ["🍉", "🍎", "🍆", "🍋", "🍌"]
Eu acho mais fácil de analisar o que vou remover pensando da seguinte forma:
“A partir da posição de índice [2], remova um elemento [ “🍐” ] e mantenha o resto [“🍉”, “🍎”, “🍆”, “🍋”, “🍌”].”
Com esse três métodos você ja consegue fazer resolver muitos problemas.
Até a próxima.
Deixe um comentário