CP130 · 数组扁平化(指定深度)

入门前端手撕核心代码模式仅 JavaScript递归数组时限 1000 ms(参考)
题目描述

实现 flatten(arr, depth):把嵌套数组按指定深度展开,depth 为展开层数(depth = 1 只展开一层,depth 为 Infinity 时输入用 -1 表示,需完全展开)。不得使用 Array.prototype.flat。本题为「核心代码模式 · 仅 JavaScript」:模板已内置 JSON 读入与输出脚手架,只需补全指定函数。

输入描述

一行 JSON:{"arr": 嵌套数组, "depth": 整数},depth 为 -1 表示完全展开。元素为整数或字符串。

输出描述

一行:展开后数组的 JSON。