> For the complete documentation index, see [llms.txt](https://near-sdk-js.gitbook.io/near-sdk-js/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://near-sdk-js.gitbook.io/near-sdk-js/collections/vector/classes/vectoriterator.md).

# VectorIterator

[**collections/vector**](/near-sdk-js/collections/vector.md) • **Docs**

***

[near-sdk-js v2.0.0](/near-sdk-js/packages.md) / [collections/vector](/near-sdk-js/collections/vector.md) / VectorIterator

## Class: VectorIterator\<DataType>

An iterator for the Vector collection.

### Type Parameters

• **DataType**

### Constructors

#### new VectorIterator()

> **new VectorIterator**<`DataType`>(`vector`, `options`?): [`VectorIterator`](/near-sdk-js/collections/vector/classes/vectoriterator.md)<`DataType`>

**Parameters**

• **vector**: [`Vector`](/near-sdk-js/collections/vector/classes/vector.md)<`DataType`>

The vector collection to create an iterator for.

• **options?**: [`GetOptions`](/near-sdk-js/types/collections/interfaces/getoptions.md)<`DataType`>

Options for retrieving and storing data.

**Returns**

[`VectorIterator`](/near-sdk-js/collections/vector/classes/vectoriterator.md)<`DataType`>

**Defined in**

[packages/near-sdk-js/src/collections/vector.ts:251](https://github.com/near/near-sdk-js/blob/b58ac04fc6dff2f1120e9098c0cb059493486598/packages/near-sdk-js/src/collections/vector.ts#L251)

### Methods

#### next()

> **next**(): `object`

**Returns**

`object`

**done**

> **done**: `boolean`

**value**

> **value**: `DataType`

**Defined in**

[packages/near-sdk-js/src/collections/vector.ts:256](https://github.com/near/near-sdk-js/blob/b58ac04fc6dff2f1120e9098c0cb059493486598/packages/near-sdk-js/src/collections/vector.ts#L256)
