2017-05-05 63 views
0

我有一个关于检查Javascript 为空的最佳方法的问题。根据documentation,没有一种简单的方法来检查或获取设置项目。如何正确检查一个集是否为空

我认为这与地图相同。

我想出了一些想法(Node.js),但我不太确定有什么更好的。

const assert = require('assert'); 

const emptySet = new Set() 
assert.strictEqual(![...emptySet].length, true) 
assert.strictEqual(emptySet.values().next().value === undefined, true) 
assert.strictEqual(emptySet.entries().next().value === undefined, true) 

const twoItemsSet = new Set([ 'foo', 'bar' ]) 
assert.strictEqual(![...twoItemsSet].length, false) 
assert.strictEqual(twoItemsSet.values().next().value === undefined, false) 
assert.strictEqual(twoItemsSet.entries().next().value === undefined, false) 
+1

“根据该文件”。你应该阅读你发布的文档。 'Set.prototype.size 返回Set对象中的值的数量.' – quirimmo

回答