¿Cómo convertir claves de mapa en una array en JavaScript?

Dado un mapa y la tarea es obtener las claves del mapa en una array usando JavaScript.

Enfoque 1:

  • Declarar nuevo objeto de mapa
  • Mostrar el contenido del mapa
  • Utilice el método keys() en Map Object para obtener las claves de Map.
  • Luego use el método array.from() para convertir el objeto del mapa en una array.

Ejemplo 1: este ejemplo usa el método array.from() para obtener las claves del mapa en la array.

<!DOCTYPE HTML> 
<html> 
    <head> 
        <title> 
            How to convert Map keys to
            array in JavaScript ?
        </title>
    </head> 
  
    <body style = "text-align:center;">
          
        <h1 style = "color:green;" > 
            GeeksForGeeks 
        </h1>
          
        <p id = "GFG_UP" style =
            "font-size: 19px; font-weight: bold;">
        </p>
          
        <button onClick = "GFG_Fun()">
            click here
        </button>
          
        <p id = "GFG_DOWN" style =
            "color: green; font-size: 24px; font-weight: bold;">
        </p>
          
        <script>
            var up = document.getElementById('GFG_UP');
            var down = document.getElementById('GFG_DOWN');
              
            let myMap = new Map().set('GFG', 1).set('Geeks', 2);
              
            up.innerHTML = 'myMap = ("GFG" => 1, "Geeks" => 2)';
              
            function GFG_Fun() {
                var array = Array.from(myMap.keys());
                down.innerHTML = "Elements in array are " + array
                        + " and Length of array = " + array.length;
            }
        </script> 
    </body> 
</html>                    

Producción:

  • Antes de hacer clic en el botón:
  • Después de hacer clic en el botón:

Enfoque 2:

  • Declarar nuevo objeto de mapa
  • Mostrar el contenido del mapa
  • Use el método [ …myMap.keys() ] en Map Object para obtener las claves de Map como una array.

Ejemplo 2: Este ejemplo usa el método [ …Map.keys() ] para obtener las claves del Mapa en la array.

<!DOCTYPE HTML> 
<html> 
    <head> 
        <title> 
            How to convert Map keys to
            array in JavaScript
        </title>
    </head> 
  
    <body style = "text-align:center;">
          
        <h1 style = "color:green;" > 
            GeeksForGeeks 
        </h1>
          
        <p id = "GFG_UP" style =
            "font-size: 19px; font-weight: bold;">
        </p>
          
        <button onClick = "GFG_Fun()">
            click here
        </button>
          
        <p id = "GFG_DOWN" style =
            "color: green; font-size: 24px; font-weight: bold;">
        </p>
          
        <script>
            var up = document.getElementById('GFG_UP');
            var down = document.getElementById('GFG_DOWN');
              
            let myMap = new Map().set('GFG', 1).set('Geeks', 2);
              
            up.innerHTML = 'myMap = ("GFG" => 1, "Geeks" => 2)';
              
            function GFG_Fun() {
                var array = [ ...myMap.keys() ];
                down.innerHTML = "Elements in array are " + array
                        + " and Length of array = " + array.length;
            }
        </script> 
    </body> 
</html>

Producción:

  • Antes de hacer clic en el botón:
  • Después de hacer clic en el botón:

Publicación traducida automáticamente

Artículo escrito por PranchalKatiyar 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 *