---
title: "SetIterator | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

# Interface SetIterator<T>

interface SetIterator<[T](#t)\> {  
    ["\[dispose\]"](#dispose-1)(): void;  
    ["\[iterator\]"](#iterator-1)(): SetIterator<[T](#t)\>;  
    [next](#next-1)(...\_\_namedParameters: \[\] | \[unknown\]): [IteratorResult](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.IteratorResult/)<[T](#t), undefined\>;  
    [return](#return-1)?(value?: undefined): [IteratorResult](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.IteratorResult/)<[T](#t), undefined\>;  
    [throw](#throw-1)?(e?: any): [IteratorResult](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.IteratorResult/)<[T](#t), undefined\>;  
}

#### Type Parameters

-   T

#### Hierarchy

-   IteratorObject<[T](#t), [BuiltinIteratorReturn](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.BuiltinIteratorReturn/), unknown\>
    -   SetIterator

##### Index

### Methods[](#methods)

[\[dispose\]](#dispose) [\[iterator\]](#iterator) [next](#next) [return?](#return) [throw?](#throw)

## Methods[](#methods-1)

### \[dispose\][](#dispose)

-   "\[dispose\]"(): void[](#dispose-1)
    
    #### Returns void
    
    Inherited from IteratorObject.\[dispose\]
    

### \[iterator\][](#iterator)

-   "\[iterator\]"(): SetIterator<[T](#t)\>[](#iterator-1)
    
    #### Returns SetIterator<[T](#t)\>
    
    Overrides IteratorObject.\[iterator\]
    

### next[](#next)

-   next(...\_\_namedParameters: \[\] | \[unknown\]): [IteratorResult](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.IteratorResult/)<[T](#t), undefined\>[](#next-1)
    
    #### Parameters
    
    -   ...\_\_namedParameters: \[\] | \[unknown\]
    
    #### Returns [IteratorResult](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.IteratorResult/)<[T](#t), undefined\>
    
    Inherited from IteratorObject.next
    

### `Optional`return[](#return)

-   return?(value?: undefined): [IteratorResult](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.IteratorResult/)<[T](#t), undefined\>[](#return-1)
    
    #### Parameters
    
    -   `Optional`value: undefined
    
    #### Returns [IteratorResult](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.IteratorResult/)<[T](#t), undefined\>
    
    Inherited from IteratorObject.return
    

### `Optional`throw[](#throw)

-   throw?(e?: any): [IteratorResult](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.IteratorResult/)<[T](#t), undefined\>[](#throw-1)
    
    #### Parameters
    
    -   `Optional`e: any
    
    #### Returns [IteratorResult](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.IteratorResult/)<[T](#t), undefined\>
    
    Inherited from IteratorObject.throw
