List Class
Signature
export declare class List<T>
Type Parameters
| Parameter | Description |
|---|---|
| T |
Constructors
| Constructor | Description |
|---|---|
| (constructor)(isHead, data) | Constructs a new instance of the List class |
Properties
| Property | Type | Description |
|---|---|---|
| data | T | undefined | |
| isHead | boolean | |
| next | List<T> | |
| prev | List<T> |
Methods
| Method | Alerts | Return Type | Description |
|---|---|---|---|
| [Symbol.iterator]() | IterableIterator<T> | ||
| clear() | void | ||
| count() | number | ||
| dequeue() | T | undefined | ||
| empty() | boolean | ||
| enqueue(data) | List<T> | ||
| first() | T | undefined | ||
| last() | T | undefined | ||
| push(data) | Deprecated |
void | |
| some(fn, rev) | T[] | ||
| unshift(data) | void | ||
| walk(fn) | void |
Constructor Details
(constructor)
Constructs a new instance of the List class
Signature
constructor(isHead: boolean, data: T | undefined);
Parameters
| Parameter | Type | Description |
|---|---|---|
| isHead | boolean | |
| data | T | undefined |
Property Details
data
Signature
data: T | undefined;
Type: T | undefined
isHead
Signature
isHead: boolean;
Type: boolean
next
Signature
next: List<T>;
Type: List<T>
prev
Signature
prev: List<T>;
Type: List<T>
Method Details
[Symbol.iterator]
Signature
[Symbol.iterator](): IterableIterator<T>;
Returns
Return type: IterableIterator<T>
clear
Signature
clear(): void;
count
Signature
count(): number;
Returns
Return type: number
dequeue
Signature
dequeue(): T | undefined;
Returns
Return type: T | undefined
empty
Signature
empty(): boolean;
Returns
Return type: boolean
enqueue
Signature
enqueue(data: T): List<T>;
Parameters
| Parameter | Type | Description |
|---|---|---|
| data | T |
Returns
Return type: List<T>
first
Signature
first(): T | undefined;
Returns
Return type: T | undefined
last
Signature
last(): T | undefined;
Returns
Return type: T | undefined
push
This API is deprecated and will be removed in a future release.
- use unshift
Signature
push(data: T): void;
Parameters
| Parameter | Type | Description |
|---|---|---|
| data | T |
some
Signature
some(fn: (data: T, l: List<T>) => boolean, rev?: boolean): T[];
Parameters
| Parameter | Modifiers | Type | Description |
|---|---|---|---|
| fn | (data: T, l: List<T>) => boolean | ||
| rev | optional | boolean |
Returns
Return type: T[]
unshift
Signature
unshift(data: T): void;
Parameters
| Parameter | Type | Description |
|---|---|---|
| data | T |
walk
Signature
walk(fn: (data: T, l: List<T>) => void): void;
Parameters
| Parameter | Type | Description |
|---|---|---|
| fn | (data: T, l: List<T>) => void |