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