Wie kann ich überprüfen, ob ein Wert in JavaScript vom Typ Map ist? [Duplikat]

Nov 21 2020

Ich habe eine Variable, die ein Objekt, eine Karte oder keine sein kann. Ich kann leicht nach Objekten suchen typeof, aber ich muss Map.map()die Variable bedingt verwenden , wenn es sich um eine Karte handelt, und typeoffunktioniert nicht mit Karten. Irgendwelche Vorschläge?

Antworten

2 RanMarciano Nov 21 2020 at 04:57

Verwenden Sie 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!