Skip to main content

IterableEntryBase

data-structure-typed


data-structure-typed / IterableEntryBase

Abstract Class: IterableEntryBase<K, V>

Defined in: data-structures/base/iterable-entry-base.ts:9

Iterable view over key-value entries.

Remarks​

Time O(1), Space O(1)

Extended by​

Type Parameters​

K​

K = any

Key type.

V​

V = any

Value type.

Accessors​

size​

Get Signature​

get abstract size(): number;

Defined in: data-structures/base/iterable-entry-base.ts:15

Total number of entries.

Remarks​

Time O(1), Space O(1)

Returns​

number

Entry count.

Methods​

[iterator]()​

iterator: IterableIterator<[K, V]>;

Defined in: data-structures/base/iterable-entry-base.ts:22

Default iterator yielding [key, value] entries.

Parameters​

args​

...unknown[]

Returns​

IterableIterator<[K, V]>

Iterator of [K, V].

Remarks​

Time O(n) to iterate, Space O(1)


clear()​

abstract clear(): void;

Defined in: data-structures/base/iterable-entry-base.ts:218

Remove all entries.

Returns​

void

Remarks​

Time O(n) typical, Space O(1)


clone()​

abstract clone(): this;

Defined in: data-structures/base/iterable-entry-base.ts:225

Deep clone preserving the concrete subtype.

Returns​

this

A new instance of the same concrete class (this type).

Remarks​

Time O(n) typical, Space O(n)


entries()​

entries(): IterableIterator<[K, V | undefined]>;

Defined in: data-structures/base/iterable-entry-base.ts:31

Iterate over [key, value] pairs (may yield undefined values).

Returns​

IterableIterator<[K, V | undefined]>

Iterator of [K, V | undefined].

Remarks​

Time O(n), Space O(1)


every()​

every(predicate, thisArg?): boolean;

Defined in: data-structures/base/iterable-entry-base.ts:66

Test whether all entries satisfy the predicate.

Parameters​

predicate​

EntryCallback<K, V, boolean>

(key, value, index, self) => boolean.

thisArg?​

unknown

Optional this for callback.

Returns​

boolean

true if all pass; otherwise false.

Remarks​

Time O(n), Space O(1)


filter()​

abstract filter(...args): this;

Defined in: data-structures/base/iterable-entry-base.ts:238

Filter entries and return the same-species structure.

Parameters​

args​

...unknown[]

Returns​

this

A new instance of the same concrete class (this type).

Remarks​

Time O(n), Space O(n)


find()​

find(callbackfn, thisArg?): [K, V] | undefined;

Defined in: data-structures/base/iterable-entry-base.ts:114

Find the first entry that matches a predicate.

Parameters​

callbackfn​

EntryCallback<K, V, boolean>

(key, value, index, self) => boolean.

thisArg?​

unknown

Optional this for callback.

Returns​

[K, V] | undefined

Matching [key, value] or undefined.

Remarks​

Time O(n), Space O(1)


forEach()​

forEach(callbackfn, thisArg?): void;

Defined in: data-structures/base/iterable-entry-base.ts:99

Visit each entry, left-to-right.

Parameters​

callbackfn​

EntryCallback<K, V, void>

(key, value, index, self) => void.

thisArg?​

unknown

Optional this for callback.

Returns​

void

Remarks​

Time O(n), Space O(1)


get()​

get(key): V | undefined;

Defined in: data-structures/base/iterable-entry-base.ts:156

Get the value under a key.

Parameters​

key​

K

Key to look up.

Returns​

V | undefined

Value or undefined.

Remarks​

Time O(n) generic, Space O(1)


has()​

has(key): boolean;

Defined in: data-structures/base/iterable-entry-base.ts:129

Whether the given key exists.

Parameters​

key​

K

Key to test.

Returns​

boolean

true if found; otherwise false.

Remarks​

Time O(n) generic, Space O(1)


hasValue()​

hasValue(value): boolean;

Defined in: data-structures/base/iterable-entry-base.ts:143

Whether there exists an entry with the given value.

Parameters​

value​

V

Value to test.

Returns​

boolean

true if found; otherwise false.

Remarks​

Time O(n), Space O(1)


isEmpty()​

abstract isEmpty(): boolean;

Defined in: data-structures/base/iterable-entry-base.ts:212

Whether there are no entries.

Returns​

boolean

true if empty; false otherwise.

Remarks​

Time O(1) typical, Space O(1)


keys()​

keys(): IterableIterator<K>;

Defined in: data-structures/base/iterable-entry-base.ts:42

Iterate over keys only.

Returns​

IterableIterator<K>

Iterator of keys.

Remarks​

Time O(n), Space O(1)


map()​

abstract map(...args): unknown;

Defined in: data-structures/base/iterable-entry-base.ts:231

Map entries using an implementation-specific strategy.

Parameters​

args​

...unknown[]

Returns​

unknown

Remarks​

Time O(n), Space O(n)


print()​

print(): void;

Defined in: data-structures/base/iterable-entry-base.ts:203

Print a human-friendly representation to the console.

Returns​

void

Remarks​

Time O(n), Space O(n)


reduce()​

reduce<U>(callbackfn, initialValue): U;

Defined in: data-structures/base/iterable-entry-base.ts:171

Reduce entries into a single accumulator.

Type Parameters​

U​

U

Parameters​

callbackfn​

ReduceEntryCallback<K, V, U>

(acc, value, key, index, self) => acc.

initialValue​

U

Initial accumulator.

Returns​

U

Final accumulator.

Remarks​

Time O(n), Space O(1)


some()​

some(predicate, thisArg?): boolean;

Defined in: data-structures/base/iterable-entry-base.ts:83

Test whether any entry satisfies the predicate.

Parameters​

predicate​

EntryCallback<K, V, boolean>

(key, value, index, self) => boolean.

thisArg?​

unknown

Optional this for callback.

Returns​

boolean

true if any passes; otherwise false.

Remarks​

Time O(n), Space O(1)


toArray()​

toArray(): [K, V][];

Defined in: data-structures/base/iterable-entry-base.ts:186

Converts data structure to [key, value] pairs.

Returns​

[K, V][]

Array of entries.

Remarks​

Time O(n), Space O(n)


toVisual()​

toVisual(): string | [K, V][];

Defined in: data-structures/base/iterable-entry-base.ts:195

Visualize the iterable as an array of [key, value] pairs (or a custom string).

Returns​

string | [K, V][]

Array of entries (default) or a string.

Remarks​

Time O(n), Space O(n)


values()​

values(): IterableIterator<V>;

Defined in: data-structures/base/iterable-entry-base.ts:53

Iterate over values only.

Returns​

IterableIterator<V>

Iterator of values.

Remarks​

Time O(n), Space O(1)


Protected Members​

_getIterator()​

abstract protected _getIterator(...args): IterableIterator<[K, V]>;

Defined in: data-structures/base/iterable-entry-base.ts:245

Underlying iterator for the default iteration protocol.

Parameters​

args​

...unknown[]

Returns​

IterableIterator<[K, V]>

Iterator of [K, V].

Remarks​

Time O(n), Space O(1)