5 maneras de eliminar elementos de un array en JavaScript

Image for post
Image for post

¿Cómo puedo eliminar un elemento de un array? Seguro que te has hecho esta pregunta muchas veces y la has buscado en Google. Son cosas básicas que no le damos importancia pero que siempre se nos olvida que tenemos más de una forma diferente. Aquí las tienes:

Método shift

El método shift() elimina el primer elemento del array y lo devuelve.

const array = [1, 2, 3, 4, 5];array.shift();
console.log(array);
// Resultado -> [2, 3, 4, 5]

Método pop

El método pop() elimina el último elemento de un array y lo devuelve.

const array = [1, 2, 3, 4, 5];array.pop();
console.log(array);
// Resultado -> [1, 2, 3, 4]

Método splice

El método splice() cambia el contenido de un array eliminando elementos existentes y/o agregando nuevos elementos.

const meses = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo'];meses.splice(2, 1);
console.log(meses);
// Resultado -> ["Enero", "Febrero", "Abril", "Mayo"]

Nota: También podemos añadir fácilmente elementos a un array con splice.

const meses = ['Enero', 'Marzo', 'Abril', 'Mayo'];meses.splice(1, 0, 'Febrero');
console.log(meses);
// Resultado -> ["Enero", "Febrero", "Marzo", "Abril", "Mayo"]

delete

Podemos eliminar la posición del array que queramos, pero nos lo dejará en un valor undefined.

const dias = ['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo'];delete(dias[2])
console.log(dias);
// Resultado -> ["Lunes", "Martes", undefined, "Jueves", "Viernes", "Sábado", "Domingo"]

filter

Podemos filtrar el array y devolver únicamente los resultados que queramos:

const animales = ['perro', 'gato', 'oso', 'pájaro', 'hormiga'];const resultado = animales.filter(animal => animal != 'oso');
console.log(resultado);
// Resultado -> ["perro", "gato", "pájaro", "hormiga"]

Puedes ver el código funcionando en este Codepen.

Y esto es todo. Espero que te pueda servir 😉

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store