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
No answers yet.
Faça login para deixar uma resposta