¿Cómo puedo comprobar si un valor es de tipo Mapa en JavaScript? [duplicar]

Nov 21 2020

Tengo una variable que podría ser un objeto, un mapa o ninguno. Puedo buscar objetos fácilmente con typeof, pero necesito condicionalmente Map.map()la variable si es un mapa y typeofno funciona con mapas. ¿Alguna sugerencia?

Respuestas

2 RanMarciano Nov 21 2020 at 04:57

Utilice instanceof:

var map = new Map;
console.log(map instanceof Map); 

2 OrAssayag Nov 21 2020 at 04:57
var foo = new Set;
foo instanceof Set; // True!
foo instanceof Map; // False!