我在用着Set
来处理我的任务。但是当我调试时,我得到了
mySet.has
不是一个函数
所以我的问题是如何检查它是否是Set
。就像对于Array
has Array.isArray(obj)
.
您可以使用实例化
let a = new Set()
let b = [1,2]
console.log(a instanceof Set)
console.log(b instanceof Set)
旁注:-
您还可以使用[] instanceof Array
。然而,Array.isArray
是为了特定目的而创建的:避免 instanceof 的问题。即,window1.Array != window2.array;
thus, new window1.Array() instanceof window2.Array == false
。同样的逻辑也适用于 Set。只要你不搞乱多个全局环境,instanceof 就可以了。如果你这样做,b.toString() == "[object Set]"
可能会更好。谢谢@andman指出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)