Arrays
Class LinkedList
Converts an array to a linked list data structure.
Method .delete (node: LinkedListItem<T>): undefined
Name | Type | Default | Description |
---|---|---|---|
node | LinkedListItem<T> |
chunk (array: Array<T>, n: number): Array<Array<T>>
Breaks an array into chunks of size at most n.
Name | Type | Default | Description |
---|---|---|---|
array | Array<T> | ||
n | number |
cumulative (array: Array<number>): Array<number>
Creates a cumulative array by adding its elements.
Name | Type | Default | Description |
---|---|---|---|
array | Array<number> |
difference (a1: Array<T>, a2: Array<T>): Array<T>
Returns all elements that are only in one of a1 and a2.
Name | Type | Default | Description |
---|---|---|---|
a1 | Array<T> | ||
a2 | Array<T> |
flatten (array: Nested<T>): Array<T>
Flattens a nested array into a single list.
Name | Type | Default | Description |
---|---|---|---|
array | Nested<T> |
intersect (a1: Array<T>, a2: Array<T>): Array<T>
Returns all elements that are in both a1 and a2.
Name | Type | Default | Description |
---|---|---|---|
a1 | Array<T> | ||
a2 | Array<T> |
join (arrays: Array<Array<T>>): Array<T>
Join multiple Arrays
Name | Type | Default | Description |
---|---|---|---|
arrays | Array<Array<T>> |
last (array: Array<T>, i: number): T
Returns the last item in an array, or the ith item from the end.
Name | Type | Default | Description |
---|---|---|---|
array | Array<T> | ||
i | number | 0 |
list (a: number, b: number, step: number): Array<number>
Creates an array of numbers from 0 to a, or from a to b.
Name | Type | Default | Description |
---|---|---|---|
a | number | ||
b | number | ||
step | number | 1 |
loop (array: Array<T>): (): T
Returns a function that can be called repeatedly, and returns items of the array, continuously looping
Name | Type | Default | Description |
---|---|---|---|
array | Array<T> |
repeat (value: T, n: number): Array<T>
Creates an array of size n
, containing value
at every entry.
Name | Type | Default | Description |
---|---|---|---|
value | T | ||
n | number |
repeat2D (value: T, x: number, y: number): Array<Array<T>>
Creates a 2D array of size x
by y
, containing value
at every entry.
Name | Type | Default | Description |
---|---|---|---|
value | T | ||
x | number | ||
y | number |
rotate (array: Array<T>, offset: number): Array<T>
Rotates the elements of an array by offset.
Name | Type | Default | Description |
---|---|---|---|
array | Array<T> | ||
offset | number | 1 |
sortBy (array: Array<T>, fn: (x: T): S, reverse: boolean): Array<T>
Sorts an array by the return value when evaluating a given function.
Name | Type | Default | Description |
---|---|---|---|
array | Array<T> | ||
fn | (x: T): S | ||
reverse | boolean | false |
tabulate (fn: (i: number): T, n: number): Array<T>
Creates an array of size n
, with the result of fn(i)
at position i.
Name | Type | Default | Description |
---|---|---|---|
fn | (i: number): T | ||
n | number |
tabulate2D (fn: (i: number, j: number): T, x: number, y: number): Array<Array<T>>
Creates a 2D array of size x
by y
, with the result of fn(i, j)
at position (i, j).
Name | Type | Default | Description |
---|---|---|---|
fn | (i: number, j: number): T | ||
x | number | ||
y | number |
toCSV (data: Array<Array<unknown>>): string
Converts a 2D array to CSV data.
Name | Type | Default | Description |
---|---|---|---|
data | Array<Array<unknown>> |
total (array: Array<number>): number
Finds the sum of all elements in an numeric array.
Name | Type | Default | Description |
---|---|---|---|
array | Array<number> |
unique (array: Array<T>): Array<T>
Filters all duplicate elements from an array.
Name | Type | Default | Description |
---|---|---|---|
array | Array<T> |