Como remover um elemento específico de um array em JavaScript?
Olá a todos! Comecei a estudar JavaScript recentemente e me deparei com um problema que parece simples, mas não consigo encontrar a solução correta.
Tenho um array de números:
```javascript
let numbers = [1, 2, 3, 4, 5];
```
Quero remover dele o elemento com valor `3`. Tentei usar `delete numbers[2]`, mas depois disso, no lugar do elemento removido fica `undefined`, e o array não é compactado. Espero obter `[1, 2, 4, 5]`.
Também tentei escrever minha própria função com um loop, mas o código ficou complicado e nem sempre funciona corretamente, especialmente se houver duplicatas no array. Por exemplo:
```javascript
function removeItem(arr, item) {
for(let i = 0; i < arr.length; i++) {
if(arr[i] === item) {
arr.splice(i, 1);
}
}
}
```
Essa versão remove apenas a primeira ocorrência, mas se o elemento aparecer várias vezes, alguns são ignorados devido à mudança nos índices.
Por favor, me digam qual é a maneira correta e moderna de remover um elemento do