JavaScriptで値がMap型であるかどうかを確認するにはどうすればよいですか?[複製]

Nov 21 2020

オブジェクト、マップ、またはどちらでもない変数があります。を使用してオブジェクトを簡単に確認できますtypeofMap.map()、変数がマップであり、マップでtypeof機能しない場合は、条件付きで変数を確認する必要があります。助言がありますか?

回答

2 RanMarciano Nov 21 2020 at 04:57

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!