【问题标题】:How to properly check if a Set is empty如何正确检查 Set 是否为空
【发布时间】: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


    【解决方案1】:
    emptySet.size == 0
    

    MDN Documentation

    【讨论】:

    • emptySet.size === 0 怎么样?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    • 2020-05-29
    • 2018-04-02
    相关资源
    最近更新 更多