javascript - 如何正确检查 Set 是否为空

标签 javascript dictionary ecmascript-6 set

我提出了一个关于检查 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)

最佳答案

emptySet.size == 0

MDN Documentation

关于javascript - 如何正确检查 Set 是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43809134/

相关文章:

Javascript自动大写输入字段中每个单词的首字母

javascript - 在 react 中使用过多的 useState 钩子(Hook)。我该如何重构这个?

java - java中数据库字典的最佳实践

python - 删除字典中的键/值对不起作用

javascript - 如何防止分配未定义的值代替默认值

javascript - iOS上的javascriptcore框架可以访问网络吗?

python - 如何将新的键值对添加到字典中,其中值是数组的数组

javascript - 具有 array.forEach 的 JavaScript 函数可以向调用者返回一个值吗?

javascript - 如何使用 call() 进行继承。错误 : Class constructor cannot be invoked without 'new'

javascript - Slack 请求用户权限