Skip to main content

Array (in Lua)

These are a collection of functions for non-TypeScript users so that they can access some of useful methods offered on the Array class in the JavaScript standard library.

If you are a TypeScript user, you should never use these functions, and instead use the more idiomatic object-oriented approach.

Functions

every

every<T>(array, func): boolean

Helper function for non-TypeScript users to check if every element in the array is equal to a condition.

Internally, this just calls Array.every.

Type parameters

Name
T

Parameters

NameType
arrayreadonly T[]
func(value: T, index: number, array: readonly T[]) => boolean

Returns

boolean

Defined in

packages/isaacscript-common/src/functions/arrayLua.ts:17


filter

filter<T>(array, func): readonly T[]

Helper function for non-TypeScript users to filter the elements in an array. Returns the filtered array.

Internally, this just calls Array.filter.

Type parameters

Name
T

Parameters

NameType
arrayreadonly T[]
func(value: T, index: number, array: readonly T[]) => boolean

Returns

readonly T[]

Defined in

packages/isaacscript-common/src/functions/arrayLua.ts:30


find

find<T>(array, func): T | undefined

Helper function for non-TypeScript users to find an element in an array.

Internally, this just calls Array.find.

Type parameters

Name
T

Parameters

NameType
arrayreadonly T[]
func(value: T, index: number, array: readonly T[]) => boolean

Returns

T | undefined

Defined in

packages/isaacscript-common/src/functions/arrayLua.ts:42


forEach

forEach<T>(array, func): void

Helper function for non-TypeScript users to iterate over an array.

Internally, this just calls Array.forEach.

Type parameters

Name
T

Parameters

NameType
arrayreadonly T[]
func(value: T, index: number, array: readonly T[]) => void

Returns

void

Defined in

packages/isaacscript-common/src/functions/arrayLua.ts:54


join

join<T>(array, separator): string

Helper function for non-TypeScript users to convert an array to a string with the specified separator.

Internally, this just calls Array.join.

Type parameters

Name
T

Parameters

NameType
arrayreadonly T[]
separatorstring

Returns

string

Defined in

packages/isaacscript-common/src/functions/arrayLua.ts:69


map

map<T, U>(array, func): readonly U[]

Helper function for non-TypeScript users to convert all of the elements in an array to something else.

Internally, this just calls Array.map.

Type parameters

Name
T
U

Parameters

NameType
arrayreadonly T[]
func(value: T, index: number, array: readonly T[]) => U

Returns

readonly U[]

Defined in

packages/isaacscript-common/src/functions/arrayLua.ts:79


some

some<T>(array, func): boolean

Helper function for non-TypeScript users to check if one or more elements in the array is equal to a condition.

Internally, this just calls Array.some.

Type parameters

Name
T

Parameters

NameType
arrayreadonly T[]
func(value: T, index: number, array: readonly T[]) => boolean

Returns

boolean

Defined in

packages/isaacscript-common/src/functions/arrayLua.ts:92