Encuentra la longitud de un objeto JavaScript

Método 1: Usar el método Object.keys(): El método Object.keys() se usa para devolver el nombre de la propiedad del objeto como una array. La propiedad de longitud se utiliza para obtener el número de claves presentes en el objeto. Da la longitud del objeto.

Sintaxis:

objectLength = Object.keys(exampleObject).length

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>Length of a JavaScript object</title>
</head>
  
<body>
    <h1 style="color: green">GeeksforGeeks</h1>
      
    <b>Length of a JavaScript object</b>
      
    <p>
        exampleObject = {
            id: 1,
            name: 'Arun',
            age: 30
        }
    </p>
      
    <p>
        Click on the button to get
        the length of the object.
    </p>
      
    <p>
        Length of the object is: 
        <span class="output"></span>
    </p>
  
    <button onclick="getObjectLength()">
        Get object length
    </button>
      
    <script>
        function getObjectLength() {
              
            // Declare an object
            exampleObject = {
                id: 1,
                name: 'Arun',
                age: 30
            }
  
            // Using Object.keys() method to get length
            objectLenght = Object.keys(exampleObject).length;
  
            document.querySelector('.output').textContent
                    = objectLenght;
        }
    </script>
</body>
  
</html>                    

Producción:

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

Método 2: recorrer todos los campos del objeto y verificar su propiedad: El método hasOwnProperty() se usa para devolver un valor booleano que indica si el objeto tiene la propiedad especificada como propiedad propia. Este método se puede utilizar para comprobar si cada clave está presente en el objeto mismo. El contenido del objeto se recorre y, si la clave está presente, se incrementa el recuento total de claves. Esto da la longitud del objeto.

Sintaxis:

var key, count = 0;

// Check if every key has its own property
for (key in exampleObject) {
    if (exampleObject.hasOwnProperty(key))

        // If the key is found, add it to the total length
        count++;
}
objectLenght = count;

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>Length of a JavaScript object</title>
</head>
  
<body>
    <h1 style="color: green">GeeksforGeeks</h1>
      
    <b>Length of a JavaScript object</b>
      
    <p>
        exampleObject = {
            id: 1,
            name: 'Arun',
            age: 30,
            department: 'sales'
        }
    </p>
      
    <p>
        Click on the button to get
        the length of the object.
    </p>
      
    <p>
        Length of the object is:
        <span class="output"></span>
    </p>
  
    <button onclick="getObjectLength()">
        Get object length
    </button>
      
    <script>
        function getObjectLength() {
  
            // Declare an object
            exampleObject = {
                id: 1,
                name: 'Arun',
                age: 30,
                department: 'sales'
            }
  
            var key, count = 0;
  
            // Check if every key has its own property
            for (key in exampleObject) {
                if (exampleObject.hasOwnProperty(key))
  
                    // If key is found, add it
                    // to total length
                    count++;
            }
            objectLenght = count;
  
            document.querySelector('.output').textContent
                    = objectLenght;
        }
    </script>
</body>
  
</html>                    

Producción:

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

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 *