扁平化

Zhenghao HeEngineering Manager, Robinhood
语言

实现一个函数 flatten,该函数返回一个新创建的数组,其中所有子数组元素递归地连接成单层。

例子

// 单层数组不受影响。
flatten([1, 2, 3]); // [1, 2, 3]
// 内部数组被扁平化为单层。
flatten([1, [2, 3]]); // [1, 2, 3]
flatten([
[1, 2],
[3, 4],
]); // [1, 2, 3, 4]
// 递归地扁平化。
flatten([1, [2, [3, [4, [5]]]]]); // [1, 2, 3, 4, 5]

Hints

在这些公司提问

Unlock company signalsPremium shows which companies ask this question so you can prioritize practice by target company.
Unlock

加载编辑器

    扁平化 | 带有解决方案的 JavaScript 面试问题