【发布时间】:2017-10-04 04:23:11
【问题描述】:
我提出了一个关于检查 Javascript Set 是否为空的最佳方法的问题。根据documentation,没有直接的方法来检查或获取设置项。
我认为 Map 也是如此。
我提出了一些想法(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)
【问题讨论】:
标签: javascript dictionary ecmascript-6 set