3. 实现Array.prototype.flat()

JavaScript
觉得这个题有帮助吗?

总共 -通过 / -执行

Array.prototype.flat()可以用来扁平化数组。

你能够自己实现一个flat么?

const arr = [1, [2], [3, [4]]];

flat(arr)
// [1, 2, 3, [4]]

flat(arr, 1)
// [1, 2, 3, [4]]

flat(arr, 2)
// [1, 2, 3, 4]

追问

能否不用递归而用迭代的方式实现?

争取10分钟以内搞定这个问题

讨论(84)