Avatar ·

¿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