实现一个函数 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]