Avatar ·

Como remover um elemento específico de um array em JavaScript?

Olá a todos! Comecei a estudar JavaScript e me deparei com um problema. Tenho um array com números: ```javascript let numbers = [10, 20, 30, 40, 50]; ``` Quero remover o número 30 dele. Tentei usar `delete numbers[2]`, mas depois disso fica um espaço vazio (empty item) no array, e o comprimento não muda. Depois ouvi falar do método `splice()`, mas não entendi bem como ele funciona — ele remove pelo índice, e eu preciso remover pelo valor. Se não sei exatamente em que posição o elemento está, como faço? Também tentei filtrar com `filter()`, mas parece que isso cria um novo array, em vez de modificar o original. E eu preciso que o array original seja alterado. Resumindo, me digam, por favor, como remover corretamente um elemento de um array pelo seu valor, e não pelo índice? E é possível fazer isso sem criar um novo array? Agradeço exemplos de código. <<>>

Solução principal: combinação de indexOf() e splice()

A maneira mais popular e confiável