5 maneras de eliminar elementos de un array en JavaScript
¿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 😉