in操作符如何与JavaScript中的集合一起工作?



为什么以下代码:

'%' in new Set('%');

返回false ?

in操作符在集合上比在数组上更快吗?

如果指定的属性在指定对象或其原型链中,则in操作符返回true。

不检查某项是否属于集合。你应该使用Set.prototype.has。

const obj = { someKey: 'someValue' };
'someKey' in obj; // true
'someOtherKey' in obj; // false
const set = new Set([1,2,3]);
set.has(1); // true
set.has(4); // false

关于性能,请参考这个问题

最新更新