JavaScript Set 集合逻辑方法
逻辑方法在 JavaScript 2025 中,Set 对象新增了 7 个逻辑方法: union()difference() intersection() isDisjointFrom() isSubsetOf() isSupersetOf() symmetricDifference() |
浏览器支持
集合逻辑 是 ES2025 的一项特性。
自 2025 年 5 月起,所有现代浏览器均完全支持 JavaScript 2025。
| Chrome 136 |
Edge 136 |
Firefox 129 |
Safari 18.2 |
Opera 120 |
| Apr 2025 | Apr 2025 | Aug 2024 | Des 2024 | May 2025 |
union() 方法
union() 方法返回两个集合的并集。
union() 方法返回一个新集合,其中包含当前集合、参数集合或两者都包含的元素。

示例
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
const C = A.union(B);
亲自试一试 »intersection() 方法
intersection() 方法返回两个集合的交集。
intersection() 方法返回一个新集合,其中包含当前集合和参数集合中的元素。

示例
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
const C = A.intersection(B);
亲自试一试 »difference() 方法
difference() 方法返回两个集合之间的差集。
difference() 方法返回一个新集合,其中包含存在于当前集合中但不存在于参数集合中的元素。

示例
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
const C = A.difference(B);
亲自试一试 »symmetricDifference() 方法
symmetricDifference() 方法返回两个集合之间的对称差集。
symmetricDifference() 方法返回一个新集合,其中包含存在于当前集合或参数集合中,但不同时存在于两者中的元素。

示例
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
const C = A.symetricDifference(B);
亲自试一试 »isSubsetOf() 方法
isSubsetOf() 方法返回 true,表示该集合中的所有元素也都是参数集合中的元素。

示例
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
let answer = A.isSubsetOf(B);
亲自试一试 »isSupersetOf() 方法
isSupersetOf() 方法返回 true,如果参数集中的所有元素都属于此集合:

示例
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
let answer = A.isSupersetOf(B);
亲自试一试 »isDisjointFrom() 方法
isDisjointFrom() 方法返回 true,表示该集合与参数集合没有共同元素。

示例
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
let answer = A.isDisjointFrom(B);
亲自试一试 »