Skip to main content

@terascope/core-utils / arrays

arrays

Functions​

castArray()​

castArray<T>(input): T[]

Defined in: packages/core-utils/src/arrays.ts:21

A simplified implementation of lodash castArray

Type Parameters​

Type Parameter
T

Parameters​

ParameterType
inputT | T[] | readonly T[] | null | undefined

Returns​

T[]


chunk()​

chunk<T>(dataArray, size): T[][]

Defined in: packages/core-utils/src/arrays.ts:129

Chunk an array into specific sizes

Type Parameters​

Type Parameter
T

Parameters​

ParameterType
dataArrayIterable<T>
sizenumber

Returns​

T[][]


chunkIter()​

chunkIter<T>(dataArray, size): Iterable<T[]>

Defined in: packages/core-utils/src/arrays.ts:134

Chunk an array into specific size, by using an iterator

Type Parameters​

Type Parameter
T

Parameters​

ParameterType
dataArrayIterable<T>
sizenumber

Returns​

Iterable<T[]>


concat()​

Call Signature​

concat<T>(arr, arr1?): readonly T[]

Defined in: packages/core-utils/src/arrays.ts:32

Concat and unique the items in the array Any non-array value will be converted to an array

Type Parameters​
Type Parameter
T
Parameters​
ParameterType
arrT | T[]
arr1?T | T[]
Returns​

readonly T[]

Call Signature​

concat<T>(arr, arr1?): readonly T[]

Defined in: packages/core-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​
ParameterType
arrreadonly T[]
arr1?readonly T[]
Returns​

readonly T[]

Call Signature​

concat<T>(arr, arr1?): readonly T[]

Defined in: packages/core-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​
ParameterType
arrreadonly T[]
arr1?T | T[]
Returns​

readonly T[]


flatten()​

flatten<T>(val): T[]

Defined in: packages/core-utils/src/arrays.ts:7

A native implementation of lodash flatten

Type Parameters​

Type Parameter
T

Parameters​

ParameterType
valMany<T[]>

Returns​

T[]


flattenDeep()​

flattenDeep<T>(val): T[]

Defined in: packages/core-utils/src/arrays.ts:11

Type Parameters​

Type Parameter
T

Parameters​

ParameterType
valListOfRecursiveArraysOrValues<T>

Returns​

T[]


getFirst()​

getFirst<T>(input): T | undefined

Defined in: packages/core-utils/src/arrays.ts:186

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​

ParameterType
inputT | T[] | readonly T[]

Returns​

T | undefined


getLast()​

getLast<T>(input): T | undefined

Defined in: packages/core-utils/src/arrays.ts:194

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​

ParameterType
inputT | T[] | readonly T[]

Returns​

T | undefined


includes()​

includes(input, key): boolean

Defined in: packages/core-utils/src/arrays.ts:171

Safely check if an array, object, map, set has a key

Parameters​

ParameterType
inputunknown
keystring

Returns​

boolean


isArray()​

isArray<T>(input): input is T

Defined in: packages/core-utils/src/arrays.ts:201

Check if an input is an array, just Array.isArray

Type Parameters​

Type ParameterDefault type
Tany[]

Parameters​

ParameterType
inputunknown

Returns​

input is T


isArrayLike()​

isArrayLike<T>(input): input is T

Defined in: packages/core-utils/src/arrays.ts:216

Check if an input is an TypedArray or Array instance

Type Parameters​

Type ParameterDefault type
Tany[]

Parameters​

ParameterType
inputunknown

Returns​

input is T


isTypedArray()​

isTypedArray<T>(input): input is T

Defined in: packages/core-utils/src/arrays.ts:209

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 ParameterDefault type
TTypedArray

Parameters​

ParameterType
inputunknown

Returns​

input is T


sort()​

sort<T>(arr, compare?): T[]

Defined in: packages/core-utils/src/arrays.ts:49

Sort an arr or set

Type Parameters​

Type Parameter
T

Parameters​

ParameterType
arrSet<T> | T[] | readonly T[]
compare?(a, b) => number

Returns​

T[]


sortBy()​

sortBy<T, V>(arr, fnOrPath): T[]

Defined in: packages/core-utils/src/arrays.ts:64

Sort by path or function that returns the values to sort with

Type Parameters​

Type ParameterDefault type
T-
Vany

Parameters​

ParameterType
arrSet<T> | T[]
fnOrPathstring | ((value) => V)

Returns​

T[]


times()​

Call Signature​

times(n): number[]

Defined in: packages/core-utils/src/arrays.ts:111

A native implementation of lodash times

Parameters​
ParameterType
nnumber
Returns​

number[]

Call Signature​

times<T>(n, fn): T[]

Defined in: packages/core-utils/src/arrays.ts:112

A native implementation of lodash times

Type Parameters​
Type Parameter
T
Parameters​
ParameterType
nnumber
fn(index) => T
Returns​

T[]


timesIter()​

Call Signature​

timesIter(n): Iterable<number>

Defined in: packages/core-utils/src/arrays.ts:119

Like times but an iterable

Parameters​
ParameterType
nnumber
Returns​

Iterable<number>

Call Signature​

timesIter<T>(n, fn): Iterable<T>

Defined in: packages/core-utils/src/arrays.ts:120

Like times but an iterable

Type Parameters​
Type Parameter
T
Parameters​
ParameterType
nnumber
fn(index) => T
Returns​

Iterable<T>


uniq()​

uniq<T>(arr): T[]

Defined in: packages/core-utils/src/arrays.ts:43

A native implementation of lodash uniq

Type Parameters​

Type Parameter
T

Parameters​

ParameterType
arrT[] | Set<T>

Returns​

T[]


uniqBy()​

uniqBy<T, V>(values, fnOrPath): T[]

Defined in: packages/core-utils/src/arrays.ts:94

Get the unique values by a path or function that returns the unique values

Type Parameters​

Type ParameterDefault type
T-
Vany

Parameters​

ParameterType
valuesT[] | readonly T[]
fnOrPathstring | ((value) => V)

Returns​

T[]