3. 实现Array.prototype.flat()
分享给更多人
容易 -通过 / -执行
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]
追问
能否不用递归而用迭代的方式实现?
容易 -通过 / -执行
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]
追问
能否不用递归而用迭代的方式实现?