¿Cómo comprobar que existe una clave en el objeto JavaScript?

Existen principalmente dos métodos para verificar la existencia de una clave en un objeto JavaScript. El primero usa el «operador in» y el segundo usa el «método hasOwnProperty()» .

Método 1: Usar el operador ‘in’: El operador in devuelve un valor booleano si la propiedad especificada está en el objeto.

Sintaxis:

propertyName in object

Ejemplo: este ejemplo utiliza el operador «en» para verificar la existencia de la clave en el objeto de JavaScript.

<!DOCTYPE html>
<html>
      
<head>
    <title>
        How to check a key exists in
        JavaScript object?
    </title>
</head>
  
<body>
    <h1 style="color: green">
        GeeksforGeeks
    </h1>
      
    <b>
        How to check a key exists
        in JavaScript object?
    </b>
      
    <p>
        Click on the button to check
        if key exists in object
    </p>
      
    Checking for 'name': <p class="output1"></p>
    Checking for 'remarks': <p class="output2"></p>
  
    <button onclick="checkKey()">
        Click here
    </button>
      
    <script type="text/javascript">
        function checkKey() {
  
            // Define an object
            exampleObj = {
                id: 1,
                remarks: 'Good'
            }
  
            // Check for the keys
            output1 = 'name' in exampleObj;
            output2 = 'remarks' in exampleObj;
  
            document.querySelector('.output1').innerHTML
                    = output1;
                      
            document.querySelector('.output2').innerHTML
                    = output2;
        }
    </script>
</body>
  
</html>                    

Producción:

  • Antes de hacer clic en el botón:
    usando_en-antes
  • Después de hacer clic en el botón:
    usando_en-después

Método 2: Usar el método hasOwnProperty(): El método hasOwnProperty() devuelve un valor booleano que indica si el objeto tiene la propiedad especificada. El nombre de clave requerido podría pasarse en esta función para verificar si existe en el objeto.

Sintaxis:

object.hasOwnProperty(propertyName)

Ejemplo: este ejemplo utiliza el método hasOwnProperty() para verificar la existencia de la clave en el objeto de JavaScript.

<!DOCTYPE html>
<html>
      
<head>
    <title>
        How to check a key exists
        in JavaScript object?
    </title>
</head>
  
<body>
    <h1 style="color: green">
        GeeksforGeeks
    </h1>
      
    <b>
        How to check a key exists
        in JavaScript object?
    </b>
      
    <p>
        Click on the button to check
        if key exists in object
    </p>
      
    Checking for 'name': <p class="output1"></p>
    Checking for 'remarks': <p class="output2"></p>
  
    <button onclick="checkKey()">
        Click here
    </button>
      
    <script type="text/javascript">
        function checkKey() {
  
            // Define an object
            exampleObj = {
                id: 1,
                remarks: 'Good'
            }
  
            // Check for the keys
            output1 = exampleObj.hasOwnProperty('name');
            output2 = exampleObj.hasOwnProperty('remarks');
              
            document.querySelector('.output1').innerHTML
                    = output1;
                      
            document.querySelector('.output2').innerHTML
                    = output2;
        }
    </script>
</body>
  
</html>                    

Producción:

  • Antes de hacer clic en el botón:
    hasOwnProperty-before
  • Después de hacer clic en el botón:
    hasOwnProperty-after

JavaScript es mejor conocido por el desarrollo de páginas web, pero también se usa en una variedad de entornos que no son de navegador. Puede aprender JavaScript desde cero siguiendo este tutorial de JavaScript y ejemplos de JavaScript .

Publicación traducida automáticamente

Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *