# 实现一个数组扁平化的函数 flatten

Issue

欢迎在 Issue 中交流与讨论: Issue 451 (opens new window)

在 ES2019 之前,可通过 reduce + concat 实现,由于 Array.prototype.concat 既可以连接数组又可以连接单项,十分巧妙

const flatten = list => list.reduce( (a, b) => a.concat(b), [])

在 ES2019 之后,可通过 Array.prototype.flat 直接实现!

Last Updated: 1/17/2021, 2:02:56 PM