【问题标题】:How to check if a set contains an array in Javascript?如何检查一个集合是否包含Javascript中的数组?
【发布时间】:2014-10-17 19:42:27
【问题描述】:

我想检查一个集合是否包含一个数组。

var x = new Set();
x.add(2);
x.has(2); //returns true, OK
x.add([3,4]);
x.has([3,4]); //returns false

我知道:

[1,2] == [1,2]; //returns false

我可以使用循环或 JSON.stringify 比较两个数组。但是如果是集合中的数组如何处理呢?

【问题讨论】:

标签: javascript set


【解决方案1】:

Sets 本质上使用=== 来比较存储在集合中的值。如果你想自己解决这个问题,你将不得不求助于循环或创建自己的数据结构。当您制定解决方案时,您可以使其依赖于 equals 方法,以便每个对象都可以独立确定它是否与另一个对象相等。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    相关资源
    最近更新 更多