Remover o último elemento do array em JavaScript

Kushank Singh 12 outubro 2023
  1. Use o array.prototype.splice() para remover o último elemento de um Array JavaScript
  2. Use o array.prototype.pop() para remover o último elemento de um Array JavaScript
  3. Use o array.prototype.slice() para remover o último elemento de um array em JavaScript
  4. Use o array.prototype.filter() para remover o último elemento de um array em JavaScript
  5. Use um método definido pelo usuário para remover o último elemento de um array em JavaScript
Remover o último elemento do array em JavaScript

um array armazena cada elemento em um índice específico. O índice dos elementos começa de 0 até o comprimento do array menos 1.

Neste tutorial, diferentes métodos são discutidos para remover o último elemento de um array em JavaScript.

Use o array.prototype.splice() para remover o último elemento de um Array JavaScript

O método splice() é usado para alterar a matriz removendo ou substituindo os elementos. Se algum elemento for excluído, ele retornará os elementos excluídos. Caso contrário, um array vazio é retornado.

Podemos usá-lo para remover o último elemento de um array.

Verifique o código abaixo.

var array = [10, 11, 12, 13, 14, 15, 16, 17];
array.splice(-1, 1);
console.log(array);

Resultado:

[10, 11, 12, 13, 14, 15, 16]

Use o array.prototype.pop() para remover o último elemento de um Array JavaScript

A função pop() é a maneira mais direta de fazer isso. Ele remove o último elemento de um array e retorna o elemento excluído.

Por exemplo,

var array = [10, 11, 12, 13, 14, 15, 16, 17];
array.pop();
console.log(array)

Resultado:

[10, 11, 12, 13, 14, 15, 16]

Use o array.prototype.slice() para remover o último elemento de um array em JavaScript

A função slice() cria uma cópia da parte definida selecionada de start a stop (o fim não está incluído). Os valores start e stop são os índices do array. Ele retorna a nova matriz.

Verifique o código abaixo.

var array = [10, 11, 12, 13, 14, 15, 16, 17];
array = array.slice(0, -1);
console.log(array);

Resultado.

[10, 11, 12, 13, 14, 15, 16]

Use o array.prototype.filter() para remover o último elemento de um array em JavaScript

O método filter() retorna a matriz modificada de acordo com a função fornecida passada.

Para remover o último elemento usando esta função, consulte o código abaixo.

var array = [10, 11, 12, 13, 14, 15, 16, 17];
array = array.filter((element, index) => index < array.length - 1);
console.log(array);

Resultado:

[10, 11, 12, 13, 14, 15, 16]

Use um método definido pelo usuário para remover o último elemento de um array em JavaScript

Podemos criar uma nova função que recebe o array como entrada e reduz o comprimento do array se o comprimento do array for maior que zero.

Implementamos isso no exemplo a seguir.

var array = [10, 11, 12, 13, 14, 15, 16, 17];

function removeElement(arr) {
  if (arr.length > 0) arr.length--;
  return arr
};

var newArray = removeElement(array);
console.log(newArray);

Resultado:

[10, 11, 12, 13, 14, 15, 16]

Artigo relacionado - JavaScript Array