5种方式实现数组扁平化

5种方式实现数组扁平化
最新回答
枕边徒留芳香

2022-03-09 11:53:09

数组扁平化概念

将多维数组转变成一维数组的过程称为数组扁平化。

实现方法1:使用reduce

遍历数组,遇到数组则递归处理,否则使用concat合并。

reduce是数组内置方法,接受一个函数累加器,从左到右遍历数组,最后得到单一值。

需要传递两个参数:函数和初始值。

实现方法2:使用toString和split

调用toString将数组转为字符串,再用split分割还原为数组。

分割后数组每一项为字符串,需遍历转为数值。

实现方法3:使用join和split

使用join将数组转换为字符串,再用split还原数组。

实现方法4:递归遍历

逐层遍历数组,遇到数组则继续递归,直至数组元素非数组类型。

实现方法5:使用扩展运算符

借助ES6的扩展运算符将二维数组转化为一维。

遍历数组,遇到数组则使用扩展运算符,直至数组元素非数组。

总结

无论采用何种方法,核心思想均相同:遍历数组,遇到数组则递归,直至非数组元素,最后使用concat合并。

结语

感谢您的阅读,如有不当之处,欢迎指正。

原文链接: jianshu.com/p/1232a6994...