【问题标题】:How can I compare values of sets in js如何比较js中集合的值
【发布时间】:2020-05-13 23:44:18
【问题描述】:

我有一个集合,我想比较它是否包含所有值。

const mySet = new Set([1,2,3,4,5])

这就是我想要的

const isAllActive = mySet.has(1) && mySet.has(2) && mySet.has(3) && mySet.has(4) && mySet.has(5);

我确信除了这种重复之外,还必须有其他方法来检查。

【问题讨论】:

  • 这能回答你的问题吗? comparing ECMA6 sets for equality
  • [1,2,3,4,5].every(mySet.has) (请注意,这个问题最终不是关于集合或比较它们,而是关于使用一堆参数调用函数并编译结果;如果您尝试尽可能概括问题)

标签: javascript reactjs set


【解决方案1】:

一种选择是使用every 数组方法来查看您正在测试的数组中的每个元素是否都在Set 中。

const mySet = new Set([1,2,3,4,5]);
const hasAll = [1, 2, 3, 4, 5].every(el => mySet.has(el));

console.log(hasAll);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多