在我们写算法,或者面试的时候,我们经常会见到数组扁平化,今天我们就来介绍一下什么是数组扁平化以及常用的几种数组扁平化方法。
数组扁平化
什么是数组扁平化
[1,2,3,4,5,6]
这是一维数组
[1,2,[3,4],5,[6,7,[8,9]]]
这是多维数组
将多维数组转化为一维数组的过程就是数组扁平化。
数组怎么扁平化
接下来我们一起来看看如何将数组扁平化。总结为四种方法,递归法,暴力法,字符转化法,使用ES6
提供的新方法。
1.递归法
let arr = [1, [2, 3],
[4, [5, 6]]
];
var res = [];
function fla(arr) {
arr.map(item => {
if (Array.isArray(item)) {
fla(item);
} else {
res.push(item);
}
});
return res;
}
fla(arr);
console.log