方法一
- 使用ES的最新语法:
Array.prototype.flat()
。 flat([dept])
,参数dept
为数组的深度,默认为1,根据传入的深度将数组展开。- 对于不确定深度的数组,可以传入
Infinity
(代表正无穷大)。
【示例】
【优点】
- 使用简单
【缺点】
- 有兼容性性问题,具体支持情况见下图。
其他方法
- 其他替代方案可以参考MDN,MDN给出了很多实现多维数组扁平化方法。
Array.prototype.flat()
。flat([dept])
,参数 dept
为数组的深度,默认为1,根据传入的深度将数组展开。Infinity
(代表正无穷大)。