Flatten

By Zhenghao He
JS
Medium
20 mins

Implement a function flatten, that flattens arrays with arbitrary levels of nesting, and recursively concatenates all arrays within it into an array containing only a single level.

Examples

// Single-level arrays are unaffected
flatten([1, 2, 3]); // [1, 2, 3]
// Inner arrays are flattened into a single level
flatten([1, [2, 3]]); // [1, 2, 3]
flatten([
[1, 2],
[3, 4],
]); // [1, 2, 3, 4]
// Flattens recursively
flatten([1, [2, [3, [4, [5]]]]]); // [1, 2, 3, 4, 5]

Companies

Premium FeaturePurchase premium to see companies which ask this question.

Try these questions next


Similar Questions

Coding Workspace

Loading...