Jak mogę sprawdzić, czy wartość jest typu Map w JavaScript? [duplikować]

Nov 21 2020

Mam zmienną, która może być obiektem, mapą lub żadną z nich. Mogę łatwo sprawdzić obiekty za pomocą typeof, ale muszę warunkowo Map.map()określić zmienną, jeśli jest to mapa i typeofnie działa z mapami. Jakieś sugestie?

Odpowiedzi

2 RanMarciano Nov 21 2020 at 04:57

Użyj 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!