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.