Como posso verificar se um valor é do tipo Map em JavaScript? [duplicado]
Nov 21 2020
Eu tenho uma variável que pode ser um objeto, um mapa ou nenhum dos dois. Posso verificar facilmente os objetos com typeof, mas preciso definir condicionalmente Map.map()a variável se for um Mapa e typeofnão funcionar com mapas. Alguma sugestão?
Respostas
2 RanMarciano Nov 21 2020 at 04:57
Use 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!
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?