Cómo verificar una clave existe en un objeto JavaScript?

Cómo verificar una clave existe en un objeto JavaScript?
Hay múltiples formas de verificar las claves existentes en un objeto JavaScript. La mayoría de las formas incluyen el uso de métodos de otros paquetes. Para hacer eso, generalmente uno primero tiene que instalar ese paquete y luego trabajar con los métodos escritos dentro de él. Pero en este artículo, trabajaremos con los métodos que son predeterminados en JavaScript. Entonces, comencemos con el primer método.

Método 1: Uso del operador "in" para encontrar la existencia de una clave

Podemos usar el operador "in" para verificar una clave en particular en un objeto, al igual que podemos usarla para encontrar la existencia de un carácter en particular en una cadena. Para demostrar esto, vamos a necesitar un objeto allí crear un objeto con las siguientes líneas de código:

var personalObject =
primer nombre: "John",
LastName: "Doe",
Edad: 18,
Salario: 2200


Como puede ver, este objeto trata sobre una persona e incluye detalles como el primer nombre, el apellido, la edad y el salario. Supongamos que queremos verificar si la clave "edad" está presente en nuestro persona. En ese caso, busque Edad en PersonObject y establezca el valor de retorno en una nueva variable:

existencia = "edad" en personaObject;


Después de eso, simplemente podemos imprimir el valor dentro del existencia variable en el terminal utilizando la función de registro de la consola como:

consola.log (existencia);


Después de eso, simplemente ejecute el programa y observe el siguiente resultado en el terminal:


El verdadero el valor en el terminal significa que la clave edad existe en el objeto persona.

Después de eso, también queremos verificar una clave que no esté presente en el persona. Para esto, vamos a usar el operador en para encontrar la clave "estado marcial" en el persona como:

existencia = "MartialStatus" en PersonObject;


Y de nuevo, simplemente podemos pasar esto existencia variable a la función de registro de la consola para imprimir el resultado en el terminal como:

consola.log (existencia);


Ejecute el programa y observe el siguiente resultado del terminal:


Como puede ver, el resultado fue FALSO lo que significa que no existe la clave como estado marcial dentro de nuestro persona.

Método 2: Uso del método "HasnownProperty ()" con el objeto

En JavaScript, cada objeto tiene algunos de los métodos de su prototipo. Uno de esos métodos se conoce como el HasownProperty (). Este método toma en el llave Desea buscar en su argumento y devuelve verdadero o falso dependiendo de la presencia de la clave en ese objeto.

Demostrar HasnownProperty (), Cree un objeto usando las siguientes líneas de código:

var car =
Modelo: "2015",
hacer: "Porsche",
Precio: 328000,
Reseñas: 4.8,
;


Como ya puede ver, las líneas anteriores son crear un objeto de un automóvil. Lo que queremos encontrar es la presencia de la clave "hacer" en el objeto "auto". Para esto, aplique el método de iSownProperty () en el objeto del automóvil con la ayuda de un operador DOT y pase en la llave "hacer" en su argumento como:

existencia = coche.HasnownProperty ("hacer");


Después de eso, simplemente pase el existencia variable en la función de registro de la consola para mostrar el resultado en el terminal como:

consola.log (existencia);


Ejecute el programa para el siguiente resultado:


La salida en el terminal es verdadero, lo que significa el auto El objeto contiene la clave hacer. Después de eso, verifiquemos la existencia de la clave "kilometraje" en nuestro auto objeto. Para esto, simplemente pase la llave como kilometraje En el argumento del método de HaswnProperty ():

existencia = coche.Hasownproperty ("millaje");


Para mostrar el resultado en la terminal, simplemente pase la variable "existencia" En la función de registro de la consola:

consola.log (existencia);


Ejecutar el programa y observar la siguiente salida:


La salida muestra que no existe la clave como kilometraje en el objeto auto.

Conclusión

En JavaScript, podemos verificar rápidamente la existencia de una clave específica dentro de un objeto con dos métodos diferentes. Los primeros métodos incluyen el uso del operador in, y devuelve verdadero si la existencia se encuentra de lo contrario, devuelve falso. El segundo método incluye el uso de un método del objeto JavaScript, que es el HasownProperty (). En su argumento, simplemente pasa la clave que desea buscar, y devuelve verdadero si la clave se encuentra en el objeto. De lo contrario, devuelve falso.