Como verificar uma chave existe em um objeto JavaScript?

Como verificar uma chave existe em um objeto JavaScript?
Existem várias maneiras de verificar as chaves existentes em um objeto JavaScript. A maioria das maneiras inclui o uso de métodos de outros pacotes. Para fazer isso, geralmente é preciso primeiro instalar esse pacote e depois trabalhar com os métodos escritos dentro dele. Mas neste artigo, estaremos trabalhando com os métodos que vêm como padrão em JavaScript. Então, vamos começar com o primeiro método.

Método 1: Usando o operador "in" para encontrar a existência de uma chave

Podemos usar o operador "in" para verificar se uma chave específica em um objeto, assim como podemos usá -lo para encontrar a existência de um personagem específico em uma string. Para demonstrar isso, precisaremos de um objeto criar um objeto com as seguintes linhas de código:

var personagemObject =
primeiro nome: "John",
LastName: "Doe",
Idade: 18,
Salário: 2200


Como você pode ver, este objeto é sobre uma pessoa e inclui detalhes como o primeiro nome, sobrenome, idade e salário. Suponha que queremos verificar se a chave "idade" está presente em nosso PersonObject. Nesse caso, procure por idade em pessoa do pessoa e defina o valor de retorno em uma nova variável:

existence = "idade" em PersonObject;


Depois disso, podemos simplesmente imprimir o valor dentro do existência variável no terminal usando a função de log do console como:

console.log (existência);


Depois disso, basta executar o programa e observar o seguinte resultado no terminal:


O verdadeiro valor no terminal significa que a chave idade existe no objeto PersonObject.

Depois disso, também queremos verificar uma chave que não está presente no PersonObject. Para isso, vamos usar o operador para encontrar a chave "Estado civil" no PersonObject como:

existence = "MartialStatus" em PersonObject;


E então, novamente, podemos simplesmente passar isso existência variável para a função de log do console para imprimir o resultado no terminal como:

console.log (existência);


Execute o programa e observe o seguinte resultado do terminal:


Como você pode ver, o resultado foi falso o que significa que não existe a chave como Estado civil dentro do nosso PersonObject.

Método 2: Usando o método "HasOwnProperty ()" com o objeto

Em JavaScript, todo objeto tem alguns dos métodos do seu protótipo. Um desses métodos é conhecido como HasownProperty (). Este método leva no chave Você deseja procurar em seu argumento e retorna verdadeiro ou falso, dependendo da presença da chave nesse objeto.

Para demonstrar HASOWNPROPERTY (), Crie um objeto usando as seguintes linhas de código:

var carro =
Modelo: "2015",
Faça: "Porsche",
Preço: 328000,
Revisões: 4.8,
;


Como você já pode dizer, as linhas acima são criar um objeto de um carro. O que queremos encontrar é a presença da chave "fazer" no objeto "carro". Para isso, aplique o método HASOWNPROPERTY () no objeto do carro com a ajuda de um operador de ponto e passe na chave "fazer" em seu argumento como:

existência = carro.HasownProperty ("Make");


Depois disso, basta passar o existência variável na função de log do console para exibir o resultado no terminal como:

console.log (existência);


Execute o programa para o seguinte resultado:


A saída no terminal é verdadeiro, o que significa o carro objeto contém a chave fazer. Depois disso, vamos verificar a existência da chave "quilometragem" na nossa carro objeto. Para isso, basta passar a chave como quilometragem No argumento do método HASOWNPROPERTY ():

existência = carro.HasownProperty ("milhagem");


Para mostrar o resultado no terminal, basta passar na variável "existência" Na função de log do console:

console.log (existência);


Execute o programa e observe a seguinte saída:


A saída mostra que não existe a chave como quilometragem no objeto carro.

Conclusão

Em JavaScript, podemos verificar rapidamente a existência de uma chave específica dentro de um objeto com dois métodos diferentes. Os primeiros métodos incluem o uso do operador no IN e retorna true se a existência for encontrada de outra forma, ele retorna falsa. O segundo método inclui o uso de um método do objeto JavaScript, que é o HasownProperty (). Em seu argumento, você simplesmente passa a chave que deseja procurar e retorna verdadeiro se a chave for encontrada no objeto. Caso contrário, ele retorna falso.