Em JavaScript, os Arrays permitem agrupar valores e iterar sobre eles. Você pode adicionar e remover elementos destes vetores de várias maneiras diferentes.
Ao invés de um método de exclusão, o Array JavaScript possui várias maneiras de limpar os valores do vetor. Você pode remover os elementos do final de um Array usando pop(), no início usando shift(), ou no meio usando splice().
Removendo elementos do final de um Array utilizando o length:
Os elementos de um Array JavaScript podem ser removidos do final de um vetor, definindo a propriedade length (tamanho do array) como um valor menor que o valor atual. Qualquer elemento que possuir o índice maior que o estipulado no novo length, será removido.
// Definindo o vetor de tamanho 6 (a partir do índice 0) let array1 = [1, 2, 3, 4, 5, 6]; array1.length = 4; // Alterando o tamanho (length) do array console.log(array1); // [1, 2, 3, 4] vetor alterado
Removendo elementos do início de um Array utilizando o shift():
Para remover o primeiro elemento de um Array no JavaScript, podemos utilizar o método shift(). Ele funciona de forma muito parecida com o método pop(), com a diferença que o pop() remove o último elemento, e o shift() remove o primeiro elemento do vetor. Não é necessário passar parâmetros neste método, pois o shift() irá remover apenas o primeiro elemento do vetor. Os outros elementos restantes serão realocados para seus novos índices. O elemento que estava no índice 1, será realocado para o índice 0, e assim, sucessivamente.
// Criando um vetor com 4 elementos let array2 = ['Ana', 'Marcos', 'Paulo', 'Alexandre']; array2.shift(); // Removerá o primeiro elemento do vetor: 'Ana' console.log(array2); // ['Marcos', 'Paulo', 'Alexandre']
O shift() retorna o elemento que foi removido, atualiza os índices e atualiza o length do Array. Se não houver elementos ou o comprimento da matriz for 0, o método retornará undefined.
Removendo elementos do meio do Array utilizando o splice():
O método splice() é utilizado para remover elementos de determinados índices de um vetor. Será necessário passar dois parâmetros neste método. O primeiro, especifica o índice que será removido. O segundo, especifica quantos elementos a partir deste índice serão removidos.
// Criando um vetor com os elementos let array3 = [1, 2, 3, 4, 5, 6, 7, 8, 9]; // Crie uma variável para adicionar o método slice() // Passe como argumentos a partir de qual índice será removido, e quantos elementos serão removidos let remover = array3.splice(3, 3); console.log(array3); // [1, 2, 3, 7, 8, 9]
Gostou deste artigo? Tire suas dúvidas abaixo na sessão de comentários!