Flatten

Recursively flattens nested arrays into a single-level array.

Signature

Flatten(array arr)

Parameters

  • arr (array): The array to flatten.

Returns

  • array: A new single-level array with all nested elements.

Description

Recursively traverses nested arrays and collects all non-array elements into a flat result. Flattens to any depth. Returns a new array; the original is not modified.

Examples

var a = Flatten([[1, 2], [3, 4]])
# a = [1, 2, 3, 4]

var b = Flatten([1, [2, [3, [4]]]])
# b = [1, 2, 3, 4]

var c = Flatten([1, 2, 3])
# c = [1, 2, 3] (already flat)

Back to top

Copyright © Mesch Systems 2025-2026. All rights reserved.