Avatar ·

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