Diferentes formas de verificar si existe una propiedad en un objeto

Diferentes formas de verificar si existe una propiedad en un objeto

Mientras se programan en JavaScript, con frecuencia nos enfrentamos a un problema que tiene una solución simple. Sin embargo, a veces se vuelve desafiante encontrarlo. También puede enfrentar esta situación si es un principiante de JavaScript que intenta verificar si existe una propiedad en un objeto o no y no conoce el enfoque adecuado a seguir.

Ofertas de JavaScript diferentes caminos para verificar si existe una propiedad de objeto o no. Algunos de los métodos más utilizados son: Objeto.Método de IsownProperty (), incluye () método y operador "in".

Este artículo discutirá diferentes formas para verificar la existencia de la propiedad de un objeto. Entonces, comencemos!

Método 1: verifique si existe una propiedad en un objeto utilizando el método de iSownProperty () para

En JavaScript, el HasnownProperty () El método se utiliza para verificar la presencia de la propiedad especificada dentro de un objeto. Este método devuelve un "Booleano"Valor, que indica si la propiedad especificada existe dentro del objeto o no.

Sintaxis

objeto.ASOWNProperty ('propiedad');

En la sintaxis dada anteriormente, la "HasnownProperty ()"Se invocará con el seleccionado"objeto"Mientras pasa el especificado "Propiedad" como una "cadena".

Ejemplo:

En primer lugar, crearemos un "empleado"Objeto tiene dos propiedades: "Nombre" y "Designación" y sus respectivos valores:

Dejar empleado =
Nombre: 'Alex',
Designación: 'Gerente'
;

En el siguiente paso, utilizaremos el "HasnownProperty ()"Método para verificar si el"nombre"La propiedad existe en la creada"empleado" objeto:

Sea info = empleado.ASOWNProperty ('Nombre');
consola.registro (información);

El valor devuelto por el "HasnownProperty ()"El método es"verdadero," Lo que significa que "nombre"Es una propiedad de"empleado" objeto:

Ahora, especificaremos "edad"Como propiedad en el"HasnownProperty ()"Y verifique el caso de devolución:

Sea info = empleado.HasnownProperty ('género');
consola.registro (información);

Como "edad"La propiedad no existe en el"HasnownProperty ()", Es por eso que el caso de devolución está establecido en"FALSO":

Recuerda el "HasnownProperty ()"El método solo busca el"propio"Propiedades de un objeto, no las heredadas.

Por ejemplo, cuando crea un objeto en JavaScript, hereda automáticamente el "Encadenar" propiedad de "Objeto", sin embargo, el "HasnownProperty ()"El método no reconocerá"Encadenar"Como propiedad del"empleado" objeto:

Sea info = empleado.ASOWNProperty ('ToString');
consola.registro (información);

La salida se imprimirá "FALSO" porque "Encadenar"Es una propiedad hereditaria del"empleado"Objeto, y"HasnownProperty ()"Solo realice la operación de búsqueda para el"propio"Propiedades de un objeto JavaScript:

Ahora, avancemos hacia otros métodos para verificar la existencia de propiedades dentro de un objeto JavaScript.

Método 2: verifique si existe una propiedad en un objeto usando el método incluido ()

El segundo método para verificar si existe una propiedad en un objeto comprende dos pasos:

  • En el primer paso, extraeremos las claves del objeto especificado con la ayuda del "Objeto.llaves()" método. Este método devuelve una matriz que contiene las teclas de objeto.
  • A continuación, invoca el "Incluye ()"Función para verificar si existe una propiedad en particular en el"llaves"Array o no.

Sintaxis

teclas var = objeto.claves (objeto);
consola.Registro (claves.incluye ("propiedad"));

En la sintaxis dada anteriormente, pase la seleccionada "objeto"Como argumento para el"Objeto.llaves()Método "y luego especifique el"propiedad" en el "Incluye ()Método "que necesita buscar en el"llaves"Array.

Ejemplo

Ejecute el siguiente código para verificar si el "nombre" propiedad de "empleado"El objeto existe en su"llaves"Array:

teclas var = objeto.claves (empleado);
consola.Registro (claves.incluye ("nombre"));

La salida dada significa que el "nombre"La propiedad pertenece al"empleado" objeto:

Ahora, buscaremos "género"Propiedad en el"llaves"Array:

consola.Registro (claves.incluye ("género"));

Como el "empleado"El objeto no contiene ningún"género"Propiedad, entonces la"llaves.Incluye ()"El método volverá"FALSO":

También el "llaves.Incluye ()"Solo verifica la propiedad especificada dentro del"llaves"Array. Es por eso que el caso de devolución del "llave.Incluye ()El método se establece en False después de buscar una clave hereditaria:

consola.Registro (claves.incluye ("toString"));

El "llaves.Incluye ()"El método no ha encontrado el"Encadenar"Propiedad con el"llaves"Array, por lo tanto, la salida se ha mostrado"FALSO" valor:

Ambos "HasnownProperty ()" y "Incluye ()"Los métodos verifican el"propio"Propiedades de un objeto. ¿Qué pasa si desea verificar cualquier propiedad heredada?? Utilizar el "en"Operador en tal escenario.

Método 3: Verifique si existe una propiedad en un objeto utilizando el operador "In"

JavaScript ofrece un incorporado "en"Operador que determina si la propiedad especificada pertenece a un objeto o no. Vuelve "verdadero"Si la propiedad particular existe en el objeto y"FALSO"Para el caso cuando no se encuentra la propiedad.

Sintaxis

'Propiedad' en objeto

Aquí el "propiedad"Es el primer parámetro que representa el nombre de la propiedad, y el "objeto"¿Es el segundo parámetro pasado al"en"Operador, que debe verificarse para la propiedad en particular.

Ejemplo

En este ejemplo, usaremos el "en"Operador para verificar si el"nombre"La propiedad existe en el"empleado" objeto:

Sea info = 'nombre' en el empleado;
consola.registro (información);

Producción

El "en"Operador Devuelve"verdadero"Como la propiedad de" nombre "existe en el"empleado" objeto. Sin embargo, para el "género"Propiedad, saldrá"FALSO"Porque no hemos agregado el"empleado"Declaración de objetos:

info = 'género' en el empleado;
consola.registro (información);

Producción

Por último, utilice el "en"Operador para verificar el heredado"Encadenar"Propiedad del"empleado" objeto:

Let info = 'toString' en el empleado;
consola.registro (información);

Como puede ver en la salida, el "en"El operador ha verificado con éxito la existencia de la propiedad heredada aprobada y devuelto"verdadero":

Hemos compilado diferentes formas de verificar si existe una propiedad en un objeto JavaScript. Puede utilizar cualquier método dado en su programa para obtener los resultados requeridos.

Conclusión

JavaScript ofrece diferentes formas en que la existencia de la propiedad de un objeto, como "Objeto.HasnownProperty ()" método, "Incluye ()Método ", y"en"Operador. El objeto.el método de iSownProperty () e incluye () se puede utilizar para verificar la propiedad de un objeto propio. Mientras que el "en"El operador determina las propias propiedades, así como Propiedades de objetos hereditarios. Este artículo discutió diferentes formas de verificar la existencia de una propiedad en el objeto especificado.