javascript

JavaScript – Eliminar elemento de arreglo

Resumen

En esta entrada te mostraré cómo podemos eliminar un elemento de un array en JavaScript, ya sea a partir de su índice o a partir de su valor.

Vamos a usar el método splice de los arreglos en JavaScript, acompañado en alguna ocasión de indexOf o de findIndex según sea el caso.

El método splice de los arrays en JS

Este método bien ha de servir para otros propósitos, pero también sirve para eliminar un item de un arreglo en JavaScript.

Su sintaxis, para estos usos, es:

See the gist on github.

¿Por qué?

Porque splice toma:

  1. Posición desde donde se comienza a eliminar
  2. Cuántos elementos eliminar
  3. Otros elementos que se insertan en donde se eliminó el elemento (de hecho acepta parámetros infinitos después del 2, que son los elementos que se insertan).

Como en este caso solo queremos eliminar uno, se usa de la forma que dije:

See the gist on github.

Nota: esta función modifica al arreglo, de manera interna. Lo que devuelve son los elementos eliminados.

Ejemplo de splice

Veamos un ejemplo sencillo con el siguiente código:

See the gist on github.

Estamos eliminando el elemento número 1 del arreglo. Si quisiéramos eliminar el primero, usaríamos el índice 0 y así sucesivamente.

El arreglo es modificado internamente, no lo olvides.

Prueba el código aquí.

El problema del índice

Ya vimos cómo eliminar un elemento de un arreglo a través del índice o posición, pero en ocasiones no tenemos ese índice.

Si queremos eliminar a partir del valor, simplemente hay que obtener el índice con indexOf o findIndex.

Vamos a ver otro ejemplo:

See the gist on github.

En este caso obtenemos el índice usando la función indexOf, pues fue un arreglo de datos primitivos.

Recuerda que indexOf puede devolver -1 si no encuentra el elemento, deberías hacer esa comprobación antes de llamar a splice.

Prueba el código aquí.

Eliminar elemento de arreglo con splice y findIndex

Para terminar estos ejemplos de splice en JavaScript vamos a ver cómo eliminar un objeto a partir de una propiedad que tenga.

See the gist on github.

Aunque se vea parecido, recordemos que el id no es lo mismo que el índice.

En este caso estamos eliminando del arreglo una materia a partir de su id.

Prueba el código aquí.

Conclusión

Recuerda: si quieres eliminar más de un elemento a partir de ese índice simplemente cambia el segundo argumento.

También puedes agregar elementos al arreglo en donde el otro fue eliminado, pasando argumentos después del segundo. Por ejemplo:

arr.splice(0,1, "un elemento", "otro elemento", ...)

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

2 horas hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

18 horas hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

19 horas hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

2 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

1 semana hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

1 semana hace

Esta web usa cookies.