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[]