¿Cómo eliminar un elemento específico de un array en JavaScript?
¡Hola a todos! Acabo de empezar a estudiar JavaScript y me encontré con un problema. Tengo un array con números:
```javascript
let numbers = [10, 20, 30, 40, 50];
```
Quiero eliminar el número 30. Probé usando `delete numbers[2]`, pero después de eso queda un espacio vacío (empty item) en el array, y la longitud del array no cambia. Luego escuché sobre el método `splice()`, pero no entendí bien cómo funciona — elimina por índice, y yo necesito eliminar por valor. Si no sé exactamente en qué posición está el elemento, ¿qué hago?
También probé a filtrar con `filter()`, pero me parece que esto crea un nuevo array, no modifica el original. Y necesito que el array original cambie. En fin, por favor, díganme cómo eliminar correctamente un elemento de un array por su valor, no por su índice. ¿Y se puede hacer sin crear un nuevo array? Agradeceré ejemplos de código.
<<>>
Solución principal: combinación de indexOf() y splice()
La forma más popular y confiable