Constructors
constructor
- new Collection<T>(items): Collection<T>
Properties
Readonly
insert$
Readonly
order$
Readonly
remove$
Accessors
length
- get length(): number
Returns number
Methods
forEach
- forEach(callbackfn, thisArg?): void
Parameters
- callbackfn: ((value: T, index: number, array: T[]) => void)
- (value, index, array): void
Parameters
- value: T
- index: number
- array: T[]
Returns void
Optional
thisArg: unknown
Returns void
get
- get(): T[]
Returns T[]
getAt
- getAt(index): T
Returns T
indexOf
- indexOf(searchElement, fromIndex?): number
Parameters
- searchElement: T
Optional
fromIndex: number
Returns number
map
- map<X>(callbackfn, thisArg?): X[]
Parameters
- callbackfn: ((value: T, index: number, array: T[]) => X)
- (value, index, array): X
Parameters
- value: T
- index: number
- array: T[]
Returns X
Optional
thisArg: any
Returns X[]
ping
- ping(): void
Returns void
pop
- pop(): T
Returns T
push
- push(...items): number
Returns number
reverse
- reverse(): this
Returns this
shift
- shift(): T
Returns T
sort
- sort(compareFn): this
Parameters
- compareFn: ((a: T, b: T) => number)
- (a, b): number
Returns number
Returns this
splice
- splice(start, deleteCount?, ...more): T[]
Parameters
- start: number
Optional
deleteCount: numberRest
...more: T[]
Returns T[]
unshift
- unshift(...items): number
Returns number
TODO: If this was iterable then there would be less need for the length and getAt.