¿Cómo eliminar un elemento específico de un array en JavaScript?
¡Hola a todos! Acabo de empezar a aprender JavaScript y me encontré con un problema que parece simple, pero no puedo encontrar la solución correcta.
Tengo un array de números:
```javascript
let numbers = [1, 2, 3, 4, 5];
```
Quiero eliminar de él el elemento con valor `3`. Probé usar `delete numbers[2]`, pero después de eso, en el lugar del elemento eliminado queda `undefined`, y el array no se reduce. Espero obtener `[1, 2, 4, 5]`.
También probé escribir mi propia función con un bucle, pero el código resultó voluminoso y no siempre funciona correctamente, especialmente si hay duplicados en el array. Por ejemplo:
```javascript
function removeItem(arr, item) {
for(let i = 0; i < arr.length; i++) {
if(arr[i] === item) {
arr.splice(i, 1);
}
}
}
```
Esta variante solo elimina la primera ocurrencia, pero si el elemento aparece varias veces, omite algunas debido al cambio de índices.
Por favor, indíquenme cuál es la forma correcta y moderna de eliminar un elemento de un
No answers yet.
Inicia sesión para dejar una respuesta