# Class: default

[multimap](../modules/multimap.md).default

Dictionary map which stores values using key sets, rather than single keys.

## Table of contents

### Constructors

- [constructor](multimap.default.md#constructor)

### Accessors

- [size](multimap.default.md#size)

### Methods

- [[iterator]](multimap.default.md#[iterator])
- [clear](multimap.default.md#clear)
- [delete](multimap.default.md#delete)
- [entries](multimap.default.md#entries)
- [get](multimap.default.md#get)
- [getLeaf](multimap.default.md#getleaf)
- [has](multimap.default.md#has)
- [keys](multimap.default.md#keys)
- [leaves](multimap.default.md#leaves)
- [pluck](multimap.default.md#pluck)
- [set](multimap.default.md#set)
- [setLeaf](multimap.default.md#setleaf)
- [values](multimap.default.md#values)

## Constructors

### constructor

• **new default**()

#### Defined in

[src/multimap.js:30](https://github.com/Twipped/js-utils/blob/9c196e3/src/multimap.js#L30)

## Accessors

### size

• `get` **size**(): `number`

#### Returns

`number`

#### Defined in

[src/multimap.js:39](https://github.com/Twipped/js-utils/blob/9c196e3/src/multimap.js#L39)

## Methods

### [iterator]

▸ **[iterator]**(): `any`

#### Returns

`any`

#### Defined in

[src/multimap.js:107](https://github.com/Twipped/js-utils/blob/9c196e3/src/multimap.js#L107)

___

### clear

▸ **clear**(): `void`

#### Returns

`void`

#### Defined in

[src/multimap.js:34](https://github.com/Twipped/js-utils/blob/9c196e3/src/multimap.js#L34)

___

### delete

▸ **delete**(`key`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `key` | `any` |

#### Returns

`void`

#### Defined in

[src/multimap.js:81](https://github.com/Twipped/js-utils/blob/9c196e3/src/multimap.js#L81)

___

### entries

▸ **entries**(): `any`

#### Returns

`any`

#### Defined in

[src/multimap.js:91](https://github.com/Twipped/js-utils/blob/9c196e3/src/multimap.js#L91)

___

### get

▸ **get**(`key`): `any`

#### Parameters

| Name | Type |
| :------ | :------ |
| `key` | `any` |

#### Returns

`any`

#### Defined in

[src/multimap.js:70](https://github.com/Twipped/js-utils/blob/9c196e3/src/multimap.js#L70)

___

### getLeaf

▸ **getLeaf**(`key`): `any`

#### Parameters

| Name | Type |
| :------ | :------ |
| `key` | `any` |

#### Returns

`any`

#### Defined in

[src/multimap.js:58](https://github.com/Twipped/js-utils/blob/9c196e3/src/multimap.js#L58)

___

### has

▸ **has**(`key`): `boolean`

#### Parameters

| Name | Type |
| :------ | :------ |
| `key` | `any` |

#### Returns

`boolean`

#### Defined in

[src/multimap.js:74](https://github.com/Twipped/js-utils/blob/9c196e3/src/multimap.js#L74)

___

### keys

▸ **keys**(): `any`

#### Returns

`any`

#### Defined in

[src/multimap.js:99](https://github.com/Twipped/js-utils/blob/9c196e3/src/multimap.js#L99)

___

### leaves

▸ **leaves**(): `any`

#### Returns

`any`

#### Defined in

[src/multimap.js:103](https://github.com/Twipped/js-utils/blob/9c196e3/src/multimap.js#L103)

___

### pluck

▸ **pluck**(): `void`

#### Returns

`void`

#### Defined in

[src/multimap.js:43](https://github.com/Twipped/js-utils/blob/9c196e3/src/multimap.js#L43)

___

### set

▸ **set**(`key`, `value`): [`default`](multimap.default.md)

#### Parameters

| Name | Type |
| :------ | :------ |
| `key` | `any` |
| `value` | `any` |

#### Returns

[`default`](multimap.default.md)

#### Defined in

[src/multimap.js:65](https://github.com/Twipped/js-utils/blob/9c196e3/src/multimap.js#L65)

___

### setLeaf

▸ **setLeaf**(`key`, `value`): `any`

#### Parameters

| Name | Type |
| :------ | :------ |
| `key` | `any` |
| `value` | `any` |

#### Returns

`any`

#### Defined in

[src/multimap.js:47](https://github.com/Twipped/js-utils/blob/9c196e3/src/multimap.js#L47)

___

### values

▸ **values**(): `any`

#### Returns

`any`

#### Defined in

[src/multimap.js:95](https://github.com/Twipped/js-utils/blob/9c196e3/src/multimap.js#L95)
