Map.has() 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 frecuentes de pares [clave, valor] porque un mapa es un tipo de datos iterativo y se puede iterar directamente, mientras que iterar un objeto requiere obtener sus claves de una manera específica.

Método Map.has() en JavaScript
El método Map.has() en JavaScript se usa para verificar si un elemento con una clave específica existe en un mapa o no. Devuelve un valor booleano que indica la presencia o ausencia de un elemento con una clave especificada en un mapa.
El método Map.has() toma la clave del elemento a buscar como argumento y devuelve un valor booleano. Devuelve verdadero si el elemento existe en el mapa; de lo contrario, devuelve falso si el elemento no existe.

Aplicaciones:

  • El método Map.has() se puede usar para verificar si un elemento con una clave específica existe en un mapa o no. .

Sintaxis:

mapObj.has(key)

Parámetros utilizados:

  • clave: Es la clave del elemento del mapa que se desea buscar.
  • Valor devuelto:

  • El método Map.has() devuelve un valor booleano. Devuelve verdadero si el elemento existe en el mapa; de lo contrario, devuelve falso si el elemento no existe.

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

Ejemplos:

Input : var myMap = new Map();
        myMap.set(0, 'geeksforgeeks');
        console.log(myMap.has(0));
        
Output: true

Explicación: En este ejemplo, se ha creado un objeto de mapa «miMapa» con un único par [clave, valor] y se utiliza el método Map.has() para comprobar si existe un elemento con la clave ‘0’ en el mapa o no.

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

Output: true
        false

Explicación: En este ejemplo, se ha creado un objeto de mapa “miMapa” con tres pares [clave, valor] y se utiliza el método Map.has() para verificar si existe un elemento con la clave ‘0’ y ‘3’ en el mapa o no.

Código 1:

<script>
    // creating a map object
    var myMap = new Map();
  
// Adding [key, value] pair to the map
myMap.set(0, 'geeksforgeeks');
  
// displaying whether an element with the key '0' exists in the map or not
// using Map.has() method
console.log(myMap.has(0));
  
< /script>

PRODUCCIÓN :

true

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 whether an element with the key '0' and '3' exists in
// the map or not using Map.has() method
console.log(myMap.has(0));
console.log(myMap.has(3));
  
< /script>

PRODUCCIÓN :

true
false

Navegadores compatibles:

  • Chrome 38 y superior
  • Borde 12 y superior
  • Firefox 13 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/has

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 *