Eliminar el último elemento del array en JavaScript

Kushank Singh 12 octubre 2023
  1. Utilice array.prototype.splice() para eliminar el último elemento de un array JavaScript
  2. Utilice array.prototype.pop() para eliminar el último elemento de un array JavaScript
  3. Utilice array.prototype.slice() para eliminar el último elemento de un array en JavaScript
  4. Utilice array.prototype.filter() para eliminar el último elemento de un array en JavaScript
  5. Utilice un método definido por el usuario para eliminar el último elemento de un array en JavaScript
Eliminar el último elemento del array en JavaScript

un array almacena cada elemento en un índice particular. El índice de los elementos comienza desde 0 hasta la longitud del array menos 1.

En este tutorial, se analizan diferentes métodos para eliminar el último elemento de un array en JavaScript.

Utilice array.prototype.splice() para eliminar el último elemento de un array JavaScript

El método splice() se utiliza para cambiar el array eliminando o reemplazando los elementos. Si se elimina algún elemento, devuelve los elementos eliminados. De lo contrario, se devuelve un array vacía.

Podemos usarlo para eliminar el último elemento de un array.

Verifique el código a continuación.

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

Producción :

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

Utilice array.prototype.pop() para eliminar el último elemento de un array JavaScript

La función pop() es la forma más sencilla de lograrlo. Elimina el último elemento de un array y devuelve el elemento eliminado.

Por ejemplo,

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

Producción :

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

Utilice array.prototype.slice() para eliminar el último elemento de un array en JavaScript

La función slice() crea una copia de la parte definida seleccionada desde el start hasta el stop (no se incluye el final). Los valores de start y stop son los índices del array. Devuelve la nueva matriz.

Verifique el código a continuación.

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

Producción.

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

Utilice array.prototype.filter() para eliminar el último elemento de un array en JavaScript

El método filter() devuelve el array modificada de acuerdo con la función proporcionada pasada.

Para eliminar el último elemento con esta función, consulte el código a continuación.

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

Producción :

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

Utilice un método definido por el usuario para eliminar el último elemento de un array en JavaScript

Podemos crear una nueva función que tome el array como entrada y reduzca la longitud del array si la longitud del array es mayor que cero.

Implementamos esto en el siguiente ejemplo.

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);

Producción :

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

Artículo relacionado - JavaScript Array