数组扁平化就是将多维数组转为一维数组
方式一:ES6的flat方法
数组自带的扁平化方法,flat的参数代表的是需要展开几层,如果是Infinity的话,就是不管嵌套几层,全部都展开
|
|
方法二:使用正则
(1)首先是使用JSON.stringify把arr转为字符串
(2)接着使用正则把字符串里面的[和]去掉
(3)然后再拼接数组括号转为数组对象
|
|
方法三:使用递归
|
|
方法四:使用reduce
reduce方法:可以用来给数组求和
concat()方法:用于连接两个或多个数组
concat()方法不会更改现有数组,而是返回一个新数组,其中包含已连接数组的值
|
|
方法五:使用栈的思想实现flat函数
|
|