# Set Methods

`import { set } from 'ajuda'`

## difference

**Description**

Takes two Sets as arguments and returns a Set that has elements not contained in both Sets.

Please note that this operation computes the Symmetric Set Difference.

`set.difference(set: Set<any>, _set: Set<any>): Set<any>`

**Parameters**

`{Set} set`

A Set of elements.

`{Set} _set`

A Set of elements.

**Returns**

`{Set}`

A Set containing elements NOT found in both Sets.

**Example**

```
let SetA = new Set([1, 2, 3, 4, 5])
let SetB = new Set([2, 3, 4, 5, 6])
Array.from(set.difference(SetA, SetB))
// [1, 6]
```

## intersection

**Description**

Takes two Sets as arguments and returns a Set that has elements contained in both Sets.

`set.intersection(set: Set<any>, _set: Set<any>): Set<any>`

**Parameters**

`{Set} set`

A Set of elements.

`{Set} _set`

A Set of elements.

**Returns**

`{Set}`

A Set containing elements found in both Sets.

**Example**

```
let SetA = new Set([1, 2, 3, 4, 5])
let SetB = new Set([2, 3, 4, 5, 6])
Array.from(set.intersection(SetA, SetB))
// [2, 3, 4, 5]
```

## union

**Description**

Takes two Sets as arguments and returns a Set of merged elements from both Sets.

`set.union(set: Set<any>, _set: Set<any>): Set<any>`

**Parameters**

`{Set} set`

A Set of elements.

`{Set} _set`

A Set of elements.

**Returns**

`{Set}`

A Set containing merged elements from both Sets.

**Example**

```
let SetA = new Set([1, 2, 3, 4, 5])
let SetB = new Set([2, 3, 4, 5, 6])
Array.from(set.union(SetA, SetB))
// [1, 2, 3, 4, 5, 6]
```