Comment puis-je vérifier si une valeur est de type Map en JavaScript? [dupliquer]

Nov 21 2020

J'ai une variable qui pourrait être un objet, une carte ou aucun des deux. Je peux facilement rechercher des objets avec typeof, mais je dois conditionner Map.map()la variable s'il s'agit d'une carte et typeofne fonctionne pas avec des cartes. Aucune suggestion?

Réponses

2 RanMarciano Nov 21 2020 at 04:57

Utilisez 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!