@terascope/utils / arrays
arrays
Functions
castArray()
castArray<
T>(input):T[]
Defined in: packages/utils/src/arrays.ts:22
A simplified implementation of lodash castArray
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
input | undefined | null | T | T[] | readonly T[] |
Returns
T[]
chunk()
chunk<
T>(dataArray,size):T[][]
Defined in: packages/utils/src/arrays.ts:130
Chunk an array into specific sizes
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
dataArray | Iterable<T> |
size | number |
Returns
T[][]
chunkIter()
chunkIter<
T>(dataArray,size):Iterable<T[]>
Defined in: packages/utils/src/arrays.ts:135
Chunk an array into specific size, by using an iterator
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
dataArray | Iterable<T> |
size | number |
Returns
Iterable<T[]>
concat()
Call Signature
concat<
T>(arr,arr1?): readonlyT[]
Defined in: packages/utils/src/arrays.ts:33
Concat and unique the items in the array Any non-array value will be converted to an array
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
arr | T | T[] |
arr1? | T | T[] |
Returns
readonly T[]
Call Signature
concat<
T>(arr,arr1?): readonlyT[]
Defined in: packages/utils/src/arrays.ts:34
Concat and unique the items in the array Any non-array value will be converted to an array
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
arr | readonly T[] |
arr1? | readonly T[] |
Returns
readonly T[]
Call Signature
concat<
T>(arr,arr1?): readonlyT[]
Defined in: packages/utils/src/arrays.ts:35
Concat and unique the items in the array Any non-array value will be converted to an array
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
arr | readonly T[] |
arr1? | T | T[] |
Returns
readonly T[]
flatten()
flatten<
T>(val):T[]
Defined in: packages/utils/src/arrays.ts:8
A native implementation of lodash flatten
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
val | Many<T[]> |
Returns
T[]
flattenDeep()
flattenDeep<
T>(val):T[]
Defined in: packages/utils/src/arrays.ts:12
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
val | ListOfRecursiveArraysOrValues<T> |
Returns
T[]
getFirst()
getFirst<
T>(input):undefined|T
Defined in: packages/utils/src/arrays.ts:187
If the input is an array it will return the first item else if it will return the input
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
input | T | T[] | readonly T[] |
Returns
undefined | T
getLast()
getLast<
T>(input):undefined|T
Defined in: packages/utils/src/arrays.ts:195
If the input is an array it will return the first item else if it will return the input
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
input | T | T[] | readonly T[] |
Returns
undefined | T
includes()
includes(
input,key):boolean
Defined in: packages/utils/src/arrays.ts:172
Safely check if an array, object, map, set has a key
Parameters
| Parameter | Type |
|---|---|
input | unknown |
key | string |
Returns
boolean
isArray()
isArray<
T>(input):input is T
Defined in: packages/utils/src/arrays.ts:202
Check if an input is an array, just Array.isArray
Type Parameters
| Type Parameter | Default type |
|---|---|
T | any[] |
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
input is T
isArrayLike()
isArrayLike<
T>(input):input is T
Defined in: packages/utils/src/arrays.ts:217
Check if an input is an TypedArray or Array instance
Type Parameters
| Type Parameter | Default type |
|---|---|
T | any[] |
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
input is T
isTypedArray()
isTypedArray<
T>(input):input is T
Defined in: packages/utils/src/arrays.ts:210
Check if an input is an TypedArray instance like: Uint8Array or Uint16Array. This excludes nodejs Buffers since they aren't really the same.
Type Parameters
| Type Parameter | Default type |
|---|---|
T | TypedArray |
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
input is T
sort()
sort<
T>(arr,compare?):T[]
Defined in: packages/utils/src/arrays.ts:50
Sort an arr or set
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
arr | Set<T> | T[] | readonly T[] |
compare? | (a, b) => number |
Returns
T[]
sortBy()
sortBy<
T,V>(arr,fnOrPath):T[]
Defined in: packages/utils/src/arrays.ts:65
Sort by path or function that returns the values to sort with
Type Parameters
| Type Parameter | Default type |
|---|---|
T | - |
V | any |
Parameters
| Parameter | Type |
|---|---|
arr | Set<T> | T[] |
fnOrPath | string | (value) => V |
Returns
T[]
times()
Call Signature
times(
n):number[]
Defined in: packages/utils/src/arrays.ts:112
A native implementation of lodash times
Parameters
| Parameter | Type |
|---|---|
n | number |
Returns
number[]
Call Signature
times<
T>(n,fn):T[]
Defined in: packages/utils/src/arrays.ts:113
A native implementation of lodash times
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
n | number |
fn | (index) => T |
Returns
T[]
timesIter()
Call Signature
timesIter(
n):Iterable<number>
Defined in: packages/utils/src/arrays.ts:120
Like times but an iterable
Parameters
| Parameter | Type |
|---|---|
n | number |
Returns
Iterable<number>
Call Signature
timesIter<
T>(n,fn):Iterable<T>
Defined in: packages/utils/src/arrays.ts:121
Like times but an iterable
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
n | number |
fn | (index) => T |
Returns
Iterable<T>
uniq()
uniq<
T>(arr):T[]
Defined in: packages/utils/src/arrays.ts:44
A native implementation of lodash uniq
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
arr | T[] | Set<T> |
Returns
T[]
uniqBy()
uniqBy<
T,V>(values,fnOrPath):T[]
Defined in: packages/utils/src/arrays.ts:95
Get the unique values by a path or function that returns the unique values
Type Parameters
| Type Parameter | Default type |
|---|---|
T | - |
V | any |
Parameters
| Parameter | Type |
|---|---|
values | T[] | readonly T[] |
fnOrPath | string | (value) => V |
Returns
T[]