Maneiras diferentes de verificar se existe uma propriedade em um objeto

Maneiras diferentes de verificar se existe uma propriedade em um objeto

Enquanto programa em JavaScript, somos frequentemente confrontados com um problema que tem uma solução simples. No entanto, às vezes se torna desafiador encontrá -lo. Você também pode enfrentar essa situação se for um iniciante em JavaScript tentando verificar se existe uma propriedade em um objeto ou não e não sabe a abordagem adequada a seguir.

JavaScript oferece jeitos diferentes Para verificar se existe uma propriedade de objeto ou não. Alguns dos métodos mais usados ​​são: Objeto.Método HASOWNPROPERTY (), Inclui () Método e Operador "IN".

Este artigo discutirá diferentes maneiras de verificar a existência da propriedade de um objeto. Então vamos começar!

Método 1: Verifique se existe uma propriedade em um objeto usando o método hrownProperty ()

Em JavaScript, o HASOWNPROPERTY () o método é utilizado para verificar a presença da propriedade especificada dentro de um objeto. Este método retorna um “boleano”Valor, que indica se a propriedade especificada existe dentro do objeto ou não.

Sintaxe

objeto.HasownProperty ('Propriedade');

Na sintaxe acima, a “HASOWNPROPERTY ()”Será invocado com o selecionado“objeto”Ao passar o especificado "Propriedade" como uma "string".

Exemplo:

Primeiro de tudo, criaremos um “funcionário“Objeto com duas propriedades: "Nome" e "designação" e seus respectivos valores:

Deixe funcionário =
Nome: 'Alex',
Designação: 'Gerente'
;

Na próxima etapa, utilizaremos o “HASOWNPROPERTY ()”Método para verificar se o“nome”Existe uma propriedade na criação“funcionário”Objeto:

Deixe informações = funcionário.HasownProperty ('nome');
console.log (info);

O valor retornado pelo “HASOWNPROPERTY ()”O método é“verdadeiro," o que significa que "nome"É uma propriedade de"funcionário”Objeto:

Agora, vamos especificar “idade"Como uma propriedade no"HASOWNPROPERTY ()”E verifique o caso de retorno:

Deixe informações = funcionário.HasownProperty ('gênero');
console.log (info);

Como "idade”A propriedade não existe no“HASOWNPROPERTY ()", É por isso que o caso de retorno está definido como"falso”:

Lembre o "HASOWNPROPERTY ()”O método pesquisa apenas o“ter”Propriedades de um objeto, não as herdadas.

Por exemplo, quando você cria um objeto em JavaScript, ele herda automaticamente o “para sequenciar" propriedade de "Objeto", No entanto, o "HASOWNPROPERTY ()”O método não reconhecerá“para sequenciar”Como propriedade do“funcionário”Objeto:

Deixe informações = funcionário.HasownProperty ('ToString');
console.log (info);

A saída será imprimida “falso" porque "para sequenciar”É uma propriedade herdada do“funcionário“Objeto, e“HASOWNPROPERTY ()”Execute apenas a operação de pesquisa para“ter”Propriedades de um objeto JavaScript:

Agora, vamos para outros métodos para verificar a existência de propriedades dentro de um objeto JavaScript.

Método 2: Verifique se existe uma propriedade em um objeto usando () método)

O segundo método para verificar se existe uma propriedade em um objeto compreende duas etapas:

  • Na primeira etapa, extrairemos as chaves do objeto especificado com a ajuda do “Objeto.chaves()”Método. Este método retorna uma matriz que contém as chaves do objeto.
  • Em seguida, invocar o “inclui ()”Função para verificar se existe uma propriedade em particular no“chaves”Array ou não.

Sintaxe

var chaves = objeto.teclas (objeto);
console.log (chaves.inclui ("propriedade"));

Na sintaxe acima, passe a selecionada “objeto"Como um argumento para o"Objeto.chaves()”Método e depois especifique o“propriedade" no "inclui ()”Método, que você precisa pesquisar no“chaves" variedade.

Exemplo

Execute o seguinte código para verificar se o “nome" propriedade de "funcionário”O objeto existe em seu“chaves" variedade:

var chaves = objeto.chaves (funcionário);
console.log (chaves.inclui ("nome"));

Dada a saída significa que o “nome”A propriedade pertence ao“funcionário”Objeto:

Agora, vamos procurar “gênero"Propriedade na"chaves" variedade:

console.log (chaves.inclui ("gênero"));

Enquanto o "funcionário”O objeto não contém nenhum“gênero”Propriedade, então a“chaves.inclui ()”O método retornará“falso”:

Também o "chaves.inclui ()”Somente verifica a propriedade especificada no“chaves" variedade. É por isso que o caso de retorno do “chave.inclui ()”O método está definido como falso depois de procurar uma chave herdada:

console.log (chaves.inclui ("ToString"));

O "chaves.inclui ()”O método não encontrou o“para sequenciar”Propriedade com a“chaves”Array, portanto, a saída exibiu“falso" valor:

Ambos "HASOWNPROPERTY ()" e "inclui ()”Os métodos verificam o“ter”Propriedades de um objeto. E se você quiser verificar qualquer propriedade herdada? Utilize o “emOperador em tal cenário.

Método 3: Verifique se existe uma propriedade em um objeto usando o operador "IN"

JavaScript oferece um embutido “em”Operador que determina se a propriedade especificada pertence a um objeto ou não. Ele retorna “verdadeiro“Se a propriedade em particular existir no objeto e“falso”Para o caso quando a propriedade não é encontrada.

Sintaxe

'Propriedade' em objeto

Aqui o "propriedade”É o primeiro parâmetro que representa o nome da propriedade, e a "objeto”É o segundo parâmetro passado para o“em”Operador, que precisa ser verificado para a propriedade específica.

Exemplo

Neste exemplo, usaremos o “emOperador para verificar se o “nome”Existe uma propriedade no“funcionário”Objeto:

deixe info = 'nome' em funcionário;
console.log (info);

Saída

O "em”O operador retorna“verdadeiro"Como a propriedade" Nome "existe no"funcionário”Objeto. No entanto, para o “gênero”Propriedade, será lançada“falso”Porque não adicionamos o“funcionárioDeclaração do objeto:

info = 'gênero' no funcionário;
console.log (info);

Saída

Por fim, utilize o “emOperador para verificar o herdado “para sequenciar"Propriedade do"funcionário”Objeto:

deixe info = 'tostring' no funcionário;
console.log (info);

Como você pode ver na saída, o “em”O operador verificou com sucesso a existência da propriedade herdada passada e retornou“verdadeiro”:

Compilamos maneiras diferentes de verificar se existe uma propriedade em um objeto JavaScript. Você pode utilizar qualquer método determinado em seu programa para atingir os resultados necessários.

Conclusão

JavaScript oferece diferentes maneiras pelas quais a existência da propriedade de um objeto, como “Objeto.HASOWNPROPERTY ()”Método,“inclui ()”Método e“emOperador. O objeto.O método HASOWNPROPERTY () e inclui () pode ser utilizado para verificar a propriedade de um objeto. Considerando que a "em”O operador determina as próprias propriedades, bem como Propriedades de objeto herdadas. Este artigo discutiu diferentes maneiras de verificar a existência de uma propriedade no objeto especificado.