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 typeof
nie 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!