JavaScript

Remover propriedade de objeto JavaScript

11 de dezembro de 2020

Remover propriedade de objeto JavaScript

Neste artigo você vai aprender a remover propriedade de objeto JavaScript, ou seja, deletar a propriedade de um objeto de forma nativa em JS

Remover propriedade de objeto JavaScript capa

Conteúdo também disponível em vídeo:

Fala programador(a), beleza? Bora aprender mais sobre objetos e suas propriedades em JavaScript

Para deletar ou remover propriedades de objetos em JavaScript temos a instrução delete

Podemos utilizar ela em conjunto com a propriedade e a mesma será removida

Veja um código com exemplo prático:

var obj = {
  nome: "Matheus",
  idade: 29
}
delete obj.nome;
console.log(obj); // { idade: 29 }

Perceba que o objeto é inicializado com duas propriedades: nome e idade

Depois executamos o operador de delete na propriedade nome do objeto que é referenciado pela variável obj

E então quando exibimos seu conteúdo com console.log, apenas a propriedade idade é encontrada

Pois a propriedade nome foi removida após a interpretação da instrução delete, legal né?

Desta maneira podemos deletar qualquer chave dos nossos objetos, independente se os mesmos se encontrem dentro de arrays, por exemplo

Você deve apenas utilizar delete com o nome da chave! =)

Conclusão

Neste artigo vimos como remover propriedade de objeto JavaScript

Apenas precisamos utilizar a instrução de delete em uma das propriedades do objeto alvo

Após esta instrução a propriedade não constará mais no objeto

Apenas tome cuidado que alguns objetos não permitem a edição de suas propriedades, neste caso elas também não poderão ser deletadas

Geralmente objetos que são criados pela própria linguagem possuem esta restrição

Nestes casos a melhor abordagem seria fazer uma validação, caso a propriedade fosse utilizada ou partir para outra opção

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x