¿Cómo iterar sobre un objeto JavaScript?

Hay dos métodos para iterar sobre un objeto que se analizan a continuación:

Método 1: Uso del bucle for…in: las propiedades del objeto se pueden iterar utilizando un bucle for..in. Este bucle se utiliza para iterar sobre todas las propiedades iterables que no son de símbolo de un objeto. Algunos objetos pueden contener propiedades que pueden ser heredadas de sus prototipos. El método hasOwnProperty() se puede utilizar para comprobar si la propiedad pertenece al objeto en sí. El valor de cada clave del objeto se puede encontrar utilizando la clave como índice del objeto.

Sintaxis:

for (let key in exampleObj) {
    if (exampleObj.hasOwnProperty(key)) {
        value = exampleObj[key];
        console.log(key, value);
    }
}

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>
        How to iterate over
        a JavaScript object?
    </title>
</head>
  
<body>
    <h1 style="color: green">
        GeeksforGeeks
    </h1>
      
    <b>
        How to iterate over
        a JavaScript object? 
    </b>
      
    <p>
        Click on the button to iterate
        through the javascript object.
    </p>
      
    <p>
        Check the console
        for the output
    </p>
      
    <button onclick="iterateObject()">
        Iterate Object
    </button>
      
    <script type="text/javascript">
        function iterateObject() {
            let exampleObj = {
                book: "Sherlock Holmes",
                author: "Arthur Conan Doyle",
                genre: "Mystery"
            };
      
            for (let key in exampleObj) {
                if (exampleObj.hasOwnProperty(key))
                {
                    value = exampleObj[key];
                    console.log(key, value);
                }
            }
        }
    </script>
</body>
  
</html>

Producción:

  • Antes de hacer clic en el botón:
    output-forin
  • Después de hacer clic en el botón:
    output-forin-console

Método 2: mapa Object.entries(): el método Object.entries() se utiliza para devolver una array de los pares de propiedades enumerables con clave de string enumerables del objeto. La array devuelta se usa con el método map() para extraer la clave y el valor de los pares.
La clave y los valores del par clave-valor se pueden extraer accediendo al primer y segundo índice del par de array. El primer índice corresponde a la clave y el segundo índice corresponde al valor del par.

Sintaxis:

Object.entries(exampleObj).map(entry => {
    let key = entry[0];
    let value = entry[1];
    console.log(key, value);
});

Ejemplo:

<!DOCTYPE html>
<html>
      
<head>
    <title>
        How to iterate over 
        a JavaScript object?
    </title>
</head>
  
<body>
    <h1 style="color: green">
        GeeksforGeeks
    </h1>
      
    <b>
        How to iterate over
        a JavaScript object? 
    </b>
      
    <p>
        Click on the button to iterate
        through the javascript object.
    </p>
      
    <p>
        Check the console
        for the output
    </p>
      
    <button onclick="iterateObject()">
        Iterate Object
    </button>
      
    <script type="text/javascript">
        function iterateObject() {
            let exampleObj = {
                book: "Sherlock Holmes",
                author: "Arthur Conan Doyle",
                genre: "Mystery"
            };
      
            Object.entries(exampleObj).map(entry => {
                let key = entry[0];
                let value = entry[1];
                console.log(key, value);
            });
        }
    </script>
</body>
  
</html>

Producción:

  • Antes de hacer clic en el botón:
    output-entries
  • Después de hacer clic en el botón:
    output-entries-console

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 *