Map.clear() en JavaScript

¿Qué es un mapa en JavaScript?

  • El mapa es una estructura de datos en JavaScript que permite el almacenamiento de pares [clave, valor] donde cualquier valor puede usarse como clave o valor.
  • Las claves y los valores en la colección de mapas pueden ser de cualquier tipo y si se agrega un valor a la colección de mapas usando una clave que ya existe en la colección, entonces el nuevo valor reemplaza al valor anterior.
  • La iteración de elementos en un objeto de mapa se realiza en el orden de inserción y un bucle «for…» devuelve una array de todos los pares [clave, valor] para cada iteración.

Diferencias entre objetos y mapas en JavaScript
Ambas estructuras de datos son similares en muchos aspectos, como almacenar valores usando claves, permitir la recuperación de esos valores usando claves, eliminar claves y verificar si una clave contiene algún valor o no. Sin embargo, existen diferencias bastante significativas entre Objetos y Mapas en JavaScript que hacen que el uso de mapas sea una opción mejor y más preferible en muchos casos.

  • Las claves utilizadas en los mapas pueden ser cualquier tipo de valores, como funciones, objetos, etc., mientras que las claves de los objetos se limitan a símbolos y strings.
  • El tamaño de un mapa se puede conocer fácilmente utilizando la propiedad de tamaño, pero al tratar con objetos, el tamaño debe determinarse manualmente.
  • Se debe preferir un mapa en los casos en que el requisito implique la adición y eliminación frecuente de pares [clave, valor] porque un mapa es un tipo de datos iterable y se puede iterar directamente, mientras que iterar un objeto requiere obtener sus claves de una manera específica.

Método Map.clear() en JavaScript
El método Map.clear() en JavaScript se utiliza para eliminar todos los elementos de un mapa y dejarlo vacío. Elimina toda la [clave, valor] del mapa. No es necesario enviar argumentos como parámetros al método Map.clear() y devuelve un valor de retorno indefinido.

Sintaxis:

mapObj.clear()

Parámetros utilizados:
no se requieren parámetros en el método Map.clear().

Valor de retorno:
el método Map.clear() tiene un tipo de retorno indefinido.

A continuación se proporcionan ejemplos de la función anterior.

Ejemplos:

Input : var myMap = new Map();
        myMap.set(0, 'geeksforgeeks');
        console.log(myMap.size);
        myMap.clear();
        console.log(myMap.size);

Output: 1
        0

Explicación: En este ejemplo, se ha creado un objeto de mapa «myMap» con un único par [clave, valor] y se utiliza el método Map.clear() para eliminar el par [clave, valor] de «myMap». myMap.size() se usa para verificar el número de pares [clave, valor] que pertenecen al objeto del mapa.

Input : var myMap = new Map();
        myMap.set(0, 'geeksforgeeks');
        myMap.set(1, 'is an online portal');
        myMap.set(2, 'for geeks');
        console.log(myMap.size);
        myMap.clear();
        console.log(myMap.size);
Output : 3
         0

Explicación: En este ejemplo, se ha creado un objeto de mapa «myMap» con tres pares [clave, valor] y se utiliza el método Map.clear() para eliminar todos los pares [clave, valor] de «myMap». myMap.size() se usa para verificar el número de pares [clave, valor] que pertenecen al objeto del mapa.

Los códigos para la función anterior se proporcionan a continuación.

Código 1:

<script>
  
    // creating a map object
    var myMap = new Map();
  
// Adding [key, value] pair to the map
myMap.set(0, 'geeksforgeeks');
  
// displaying the number of 
// [key, value] pairs the map has
document.write(myMap.size);
document.write("<br>");
  
// removing the [key, value] pairs of
// the map using Map.clear() method
myMap.clear();
  
// displaying the number of 
// [key, value] pairs the map has
document.write(myMap.size);
  
</script>                    s

PRODUCCIÓN :

1
0

Código 2:

<script>
    // creating a map object
    var myMap = new Map();
  
// Adding [key, value] pair to the map
myMap.set(0, 'geeksforgeeks');
myMap.set(1, 'is an online portal');
myMap.set(2, 'for geeks');
  
// displaying the number of 
// [key, value] pairs the map has
document.write(myMap.size);
document.write("<br>");
  
// removing the [key, value] pairs
// of the map using Map.clear() method
myMap.clear();
  
// displaying the number of
// [key, value] pairs the map has
document.write(myMap.size);
  
< /script>                    

PRODUCCIÓN :

3
0

Aplicaciones:

  • El método Map.clear() se utiliza para eliminar todos los pares [clave, valor] de un mapa.
  • Veamos un programa JavaScript:

    <script>
      
        // creating a map object
        var myMap = new Map();
      
    // Adding [key, value] pair to the map
    myMap.set(0, 'Maps');
    myMap.set(1, 'in JavaScript');
      
    // displaying the number of
    // [key, value] pairs the map has
    document.write(myMap.size);
    document.write("<br>");
      
    // removing the [key, value] pairs of
    // the map using Map.clear() method
    myMap.clear();
      
    // displaying the number of 
    // [key, value] pairs the map has
    document.write(myMap.size);
      
    <script>                    

    PRODUCCIÓN :

     2
     0

Excepciones:

  • Si la variable no es del tipo Map, la operación Map.entries() genera un TypeError.

Navegadores compatibles:

  • Chrome 38 y superior
  • Borde 12 y superior
  • Firefox 19 y superior
  • Internet Explorer 11 y superior
  • Ópera 25 y superior
  • Safari 8 y superior

Referencia: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/clear

Publicación traducida automáticamente

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